triSYCL implementation of SYCL
opencl_spir.h
Go to the documentation of this file.
1 //
2 // SPIR Tools
3 //
4 // This file is distributed under the University of Illinois Open Source
5 // License. See LICENSE.TXT for details.
6 //
7 
8 #ifndef _OPENCL_H_
9 #define _OPENCL_H_
10 
11 #if !defined(__SPIR32__) && !defined(__SPIR64__)
12 #error "This header file should be used with SPIR target only."
13 #endif
14 
15 /// Added according to pocl/examples/example1-spir64/generate_spir.sh
16 /// \todo avoid this hack
17 #pragma OPENCL EXTENSION cl_khr_fp64 : enable
18 
19 // Optimizations
20 
21 #define const_func __attribute__((const))
22 #define readonly __attribute__((pure))
23 
24 // built-in scalar data types:
25 
26 /**
27  * An unsigned 8-bit integer.
28  */
29 typedef unsigned char uchar;
30 
31 /**
32  * An unsigned 16-bit integer.
33  */
34 typedef unsigned short ushort;
35 
36 /**
37  * An unsigned 32-bit integer.
38  */
39 typedef unsigned int uint;
40 
41 /**
42  * An unsigned 64-bit integer.
43  */
44 typedef unsigned long ulong;
45 
46 /**
47  * The unsigned integer type of the result of the sizeof operator. This
48  * is a 32-bit unsigned integer if CL_DEVICE_ADDRESS_BITS
49  * defined in table 4.3 is 32-bits and is a 64-bit unsigned integer if
50  * CL_DEVICE_ADDRESS_BITS is 64-bits.
51  */
52 #if defined(__SPIR32__)
53 typedef uint size_t;
54 #elif defined (__SPIR64__)
55 typedef ulong size_t;
56 #endif
57 
58 /**
59  * A signed integer type that is the result of subtracting two pointers.
60  * This is a 32-bit signed integer if CL_DEVICE_ADDRESS_BITS
61  * defined in table 4.3 is 32-bits and is a 64-bit signed integer if
62  * CL_DEVICE_ADDRESS_BITS is 64-bits.
63  */
64 #if defined(__SPIR32__)
65 typedef int ptrdiff_t;
66 #elif defined (__SPIR64__ )
67 typedef long ptrdiff_t;
68 #endif
69 
70 typedef ptrdiff_t intptr_t;
71 
72 typedef size_t uintptr_t;
73 
74 
75 // built-in vector data types:
76 
77 typedef char char2 __attribute__((ext_vector_type(2)));
78 typedef char char3 __attribute__((ext_vector_type(3)));
79 typedef char char4 __attribute__((ext_vector_type(4)));
80 typedef char char8 __attribute__((ext_vector_type(8)));
81 typedef char char16 __attribute__((ext_vector_type(16)));
82 typedef uchar uchar2 __attribute__((ext_vector_type(2)));
83 typedef uchar uchar3 __attribute__((ext_vector_type(3)));
84 typedef uchar uchar4 __attribute__((ext_vector_type(4)));
85 typedef uchar uchar8 __attribute__((ext_vector_type(8)));
86 typedef uchar uchar16 __attribute__((ext_vector_type(16)));
87 typedef short short2 __attribute__((ext_vector_type(2)));
88 typedef short short3 __attribute__((ext_vector_type(3)));
89 typedef short short4 __attribute__((ext_vector_type(4)));
90 typedef short short8 __attribute__((ext_vector_type(8)));
91 typedef short short16 __attribute__((ext_vector_type(16)));
92 typedef ushort ushort2 __attribute__((ext_vector_type(2)));
93 typedef ushort ushort3 __attribute__((ext_vector_type(3)));
94 typedef ushort ushort4 __attribute__((ext_vector_type(4)));
95 typedef ushort ushort8 __attribute__((ext_vector_type(8)));
96 typedef ushort ushort16 __attribute__((ext_vector_type(16)));
97 typedef int int2 __attribute__((ext_vector_type(2)));
98 typedef int int3 __attribute__((ext_vector_type(3)));
99 typedef int int4 __attribute__((ext_vector_type(4)));
100 typedef int int8 __attribute__((ext_vector_type(8)));
101 typedef int int16 __attribute__((ext_vector_type(16)));
102 typedef uint uint2 __attribute__((ext_vector_type(2)));
103 typedef uint uint3 __attribute__((ext_vector_type(3)));
104 typedef uint uint4 __attribute__((ext_vector_type(4)));
105 typedef uint uint8 __attribute__((ext_vector_type(8)));
106 typedef uint uint16 __attribute__((ext_vector_type(16)));
107 typedef long long2 __attribute__((ext_vector_type(2)));
108 typedef long long3 __attribute__((ext_vector_type(3)));
109 typedef long long4 __attribute__((ext_vector_type(4)));
110 typedef long long8 __attribute__((ext_vector_type(8)));
111 typedef long long16 __attribute__((ext_vector_type(16)));
112 typedef ulong ulong2 __attribute__((ext_vector_type(2)));
113 typedef ulong ulong3 __attribute__((ext_vector_type(3)));
114 typedef ulong ulong4 __attribute__((ext_vector_type(4)));
115 typedef ulong ulong8 __attribute__((ext_vector_type(8)));
116 typedef ulong ulong16 __attribute__((ext_vector_type(16)));
117 typedef float float2 __attribute__((ext_vector_type(2)));
118 typedef float float3 __attribute__((ext_vector_type(3)));
119 typedef float float4 __attribute__((ext_vector_type(4)));
120 typedef float float8 __attribute__((ext_vector_type(8)));
121 typedef float float16 __attribute__((ext_vector_type(16)));
122 typedef half half2 __attribute__((ext_vector_type(2)));
123 typedef half half3 __attribute__((ext_vector_type(3)));
124 typedef half half4 __attribute__((ext_vector_type(4)));
125 typedef half half8 __attribute__((ext_vector_type(8)));
126 typedef half half16 __attribute__((ext_vector_type(16)));
127 typedef double double2 __attribute__((ext_vector_type(2)));
128 typedef double double3 __attribute__((ext_vector_type(3)));
129 typedef double double4 __attribute__((ext_vector_type(4)));
130 typedef double double8 __attribute__((ext_vector_type(8)));
131 typedef double double16 __attribute__((ext_vector_type(16)));
132 
133 /**
134  * Value of maximum non-infinite single-precision floating-point
135  * number.
136  */
137 #define MAXFLOAT 0x1.fffffep127f
138 
139 /**
140  * A positive float constant expression. HUGE_VALF evaluates
141  * to +infinity. Used as an error value returned by the built-in
142  * math functions.
143  */
144 #define HUGE_VALF (__builtin_huge_valf())
145 
146 /**
147  * A positive double constant expression. HUGE_VAL evaluates
148  * to +infinity. Used as an error value returned by the built-in
149  * math functions.
150  */
151 #define HUGE_VAL (__builtin_huge_val())
152 
153 /**
154  * A constant expression of type float representing positive or
155  * unsigned infinity.
156  */
157 #define INFINITY (__builtin_inff())
158 
159 /**
160  * A constant expression of type float representing a quiet NaN.
161  */
162 #define NAN as_float(__builtin_nanf((char const *)""))
163 
164 #define FP_ILOGB0 INT_MIN
165 #define FP_ILOGBNAN INT_MAX
166 
167 #define FLT_DIG 6
168 #define FLT_MANT_DIG 24
169 #define FLT_MAX_10_EXP +38
170 #define FLT_MAX_EXP +128
171 #define FLT_MIN_10_EXP -37
172 #define FLT_MIN_EXP -125
173 #define FLT_RADIX 2
174 #define FLT_MAX 0x1.fffffep127f
175 #define FLT_MIN 0x1.0p-126f
176 #define FLT_EPSILON 0x1.0p-23f
177 
178 #define DBL_DIG 15
179 #define DBL_MANT_DIG 53
180 #define DBL_MAX_10_EXP +308
181 #define DBL_MAX_EXP +1024
182 #define DBL_MIN_10_EXP -307
183 #define DBL_MIN_EXP -1021
184 #define DBL_RADIX 2
185 #define DBL_MAX 0x1.fffffffffffffp1023
186 #define DBL_MIN 0x1.0p-1022
187 #define DBL_EPSILON 0x1.0p-52
188 
189 
190 #define M_E_F 2.71828182845904523536028747135266250f
191 #define M_LOG2E_F 1.44269504088896340735992468100189214f
192 #define M_LOG10E_F 0.434294481903251827651128918916605082f
193 #define M_LN2_F 0.693147180559945309417232121458176568f
194 #define M_LN10_F 2.30258509299404568401799145468436421f
195 #define M_PI_F 3.14159265358979323846264338327950288f
196 #define M_PI_2_F 1.57079632679489661923132169163975144f
197 #define M_PI_4_F 0.785398163397448309615660845819875721f
198 #define M_1_PI_F 0.318309886183790671537767526745028724f
199 #define M_2_PI_F 0.636619772367581343075535053490057448f
200 #define M_2_SQRTPI_F 1.12837916709551257389615890312154517f
201 #define M_SQRT2_F 1.41421356237309504880168872420969808f
202 #define M_SQRT1_2_F 0.707106781186547524400844362104849039f
203 
204 #define M_E 0x1.5bf0a8b145769p+1
205 #define M_LOG2E 0x1.71547652b82fep+0
206 #define M_LOG10E 0x1.bcb7b1526e50ep-2
207 #define M_LN2 0x1.62e42fefa39efp-1
208 #define M_LN10 0x1.26bb1bbb55516p+1
209 #define M_PI 0x1.921fb54442d18p+1
210 #define M_PI_2 0x1.921fb54442d18p+0
211 #define M_PI_4 0x1.921fb54442d18p-1
212 #define M_1_PI 0x1.45f306dc9c883p-2
213 #define M_2_PI 0x1.45f306dc9c883p-1
214 #define M_2_SQRTPI 0x1.20dd750429b6dp+0
215 #define M_SQRT2 0x1.6a09e667f3bcdp+0
216 #define M_SQRT1_2 0x1.6a09e667f3bcdp-1
217 
218 #define CHAR_BIT 8
219 #define SCHAR_MAX 127
220 #define SCHAR_MIN (-128)
221 #define UCHAR_MAX 255
222 #define CHAR_MAX SCHAR_MAX
223 #define CHAR_MIN SCHAR_MIN
224 #define USHRT_MAX 65535
225 #define SHRT_MAX 32767
226 #define SHRT_MIN (-32768)
227 #define UINT_MAX 0xffffffff
228 #define INT_MAX 2147483647
229 #define INT_MIN (-2147483647-1)
230 #define ULONG_MAX 0xffffffffffffffffUL
231 #define LONG_MAX ((long)0x7fffffffffffffffL)
232 #define LONG_MIN ((long)(-0x7fffffffffffffffL-1))
233 
234 #define DBL_DIG 15
235 #define DBL_MANT_DIG 53
236 #define DBL_MAX_10_EXP +308
237 #define DBL_MAX_EXP +1024
238 #define DBL_MIN_10_EXP -307
239 #define DBL_MIN_EXP -1021
240 #define DBL_MAX 0x1.fffffffffffffp1023
241 #define DBL_MIN 0x1.0p-1022
242 #define DBL_EPSILON 0x1.0p-52
243 
244 // work-item functions
245 
246 /**
247  * Returns the number of dimensions in use. This is the
248  * value given to the work_dim argument specified in
249  * clEnqueueNDRangeKernel.
250  * For clEnqueueTask, this returns 1.
251  */
252 uint const_func __attribute__((overloadable)) get_work_dim(void);
253 
254 /**
255  * Returns the number of global work-items specified for
256  * dimension identified by dimindx. This value is given by
257  * the global_work_size argument to
258  * clEnqueueNDRangeKernel. Valid values of dimindx
259  * are 0 to get_work_dim() – 1. For other values of
260  * dimindx, get_global_size() returns 1.
261  * For clEnqueueTask, this always returns 1.
262  */
263 size_t const_func __attribute__((overloadable)) get_global_size(uint dimindx);
264 
265 /**
266  * Returns the unique global work-item ID value for
267  * dimension identified by dimindx. The global work-item
268  * ID specifies the work-item ID based on the number of
269  * global work-items specified to execute the kernel. Valid
270  * values of dimindx are 0 to get_work_dim() – 1. For
271  * other values of dimindx, get_global_id() returns 0.
272  * For clEnqueueTask, this returns 0.
273  */
274 size_t const_func __attribute__((overloadable)) get_global_id(uint dimindx);
275 
276 /**
277  * Returns the number of local work-items specified in
278  * dimension identified by dimindx. This value is given by
279  * the local_work_size argument to
280  * clEnqueueNDRangeKernel if local_work_size is not
281  * NULL; otherwise the OpenCL implementation chooses
282  * an appropriate local_work_size value which is returned
283  * by this function. Valid values of dimindx are 0 to
284  * get_work_dim() – 1. For other values of dimindx,
285  * get_local_size() returns 1.
286  * For clEnqueueTask, this always returns 1.
287  */
288 size_t const_func __attribute__((overloadable)) get_local_size(uint dimindx);
289 
290 /**
291  * Returns the unique local work-item ID i.e. a work-item
292  * within a specific work-group for dimension identified by
293  * dimindx. Valid values of dimindx are 0 to
294  * get_work_dim() – 1. For other values of dimindx,
295  * get_local_id() returns 0.
296  * For clEnqueueTask, this returns 0.
297  */
298 size_t const_func __attribute__((overloadable)) get_local_id(uint dimindx);
299 
300 /**
301  * Returns the number of work-groups that will execute a
302  * kernel for dimension identified by dimindx.
303  * Valid values of dimindx are 0 to get_work_dim() – 1.
304  * For other values of dimindx, get_num_groups () returns
305  * 1.
306  * For clEnqueueTask, this always returns 1.
307  */
308 size_t const_func __attribute__((overloadable)) get_num_groups(uint dimindx);
309 
310 /**
311  * get_group_id returns the work-group ID which is a
312  * number from 0 .. get_num_groups(dimindx) – 1.
313  * Valid values of dimindx are 0 to get_work_dim() – 1.
314  * For other values, get_group_id() returns 0.
315  * For clEnqueueTask, this returns 0.
316  */
317 size_t const_func __attribute__((overloadable)) get_group_id(uint dimindx);
318 
319 /**
320  * get_global_offset returns the offset values specified in
321  * global_work_offset argument to
322  * clEnqueueNDRangeKernel.
323  * Valid values of dimindx are 0 to get_work_dim() – 1.
324  * For other values, get_global_offset() returns 0.
325  * For clEnqueueTask, this returns 0.
326  */
327 size_t const_func __attribute__((overloadable)) get_global_offset(uint dimindx);
328 
329 int printf(__constant const char* st, ...);
330 // Math functions:
331 
332 /**
333  * Arc cosine function.
334  */
335 float const_func __attribute__((overloadable)) acos(float);
336 float2 const_func __attribute__((overloadable)) acos(float2);
337 float3 const_func __attribute__((overloadable)) acos(float3);
338 float4 const_func __attribute__((overloadable)) acos(float4);
339 float8 const_func __attribute__((overloadable)) acos(float8);
340 float16 const_func __attribute__((overloadable)) acos(float16);
341 double const_func __attribute__((overloadable)) acos(double);
342 double2 const_func __attribute__((overloadable)) acos(double2);
343 double3 const_func __attribute__((overloadable)) acos(double3);
344 double4 const_func __attribute__((overloadable)) acos(double4);
345 double8 const_func __attribute__((overloadable)) acos(double8);
346 double16 const_func __attribute__((overloadable)) acos(double16);
347 //half const_func __attribute__((overloadable)) acos(half);
348 //half2 const_func __attribute__((overloadable)) acos(half2);
349 //half3 const_func __attribute__((overloadable)) acos(half3);
350 //half4 const_func __attribute__((overloadable)) acos(half4);
351 //half8 const_func __attribute__((overloadable)) acos(half8);
352 //half16 const_func __attribute__((overloadable)) acos(half16);
353 
354 /**
355  * Inverse hyperbolic cosine.
356  */
357 float const_func __attribute__((overloadable)) acosh(float);
358 float2 const_func __attribute__((overloadable)) acosh(float2);
359 float3 const_func __attribute__((overloadable)) acosh(float3);
360 float4 const_func __attribute__((overloadable)) acosh(float4);
361 float8 const_func __attribute__((overloadable)) acosh(float8);
362 float16 const_func __attribute__((overloadable)) acosh(float16);
363 double const_func __attribute__((overloadable)) acosh(double);
364 double2 const_func __attribute__((overloadable)) acosh(double2);
365 double3 const_func __attribute__((overloadable)) acosh(double3);
366 double4 const_func __attribute__((overloadable)) acosh(double4);
367 double8 const_func __attribute__((overloadable)) acosh(double8);
368 double16 const_func __attribute__((overloadable)) acosh(double16);
369 //half const_func __attribute__((overloadable)) acosh(half);
370 //half2 const_func __attribute__((overloadable)) acosh(half2);
371 //half3 const_func __attribute__((overloadable)) acosh(half3);
372 //half4 const_func __attribute__((overloadable)) acosh(half4);
373 //half8 const_func __attribute__((overloadable)) acosh(half8);
374 //half16 const_func __attribute__((overloadable)) acosh(half16);
375 
376 /**
377  * Compute acos (x) / PI.
378  */
379 float const_func __attribute__((overloadable)) acospi(float x);
380 float2 const_func __attribute__((overloadable)) acospi(float2 x);
381 float3 const_func __attribute__((overloadable)) acospi(float3 x);
382 float4 const_func __attribute__((overloadable)) acospi(float4 x);
383 float8 const_func __attribute__((overloadable)) acospi(float8 x);
384 float16 const_func __attribute__((overloadable)) acospi(float16 x);
385 double const_func __attribute__((overloadable)) acospi(double x);
386 double2 const_func __attribute__((overloadable)) acospi(double2 x);
387 double3 const_func __attribute__((overloadable)) acospi(double3 x);
388 double4 const_func __attribute__((overloadable)) acospi(double4 x);
389 double8 const_func __attribute__((overloadable)) acospi(double8 x);
390 double16 const_func __attribute__((overloadable)) acospi(double16 x);
391 //half const_func __attribute__((overloadable)) acospi(half x);
392 //half2 const_func __attribute__((overloadable)) acospi(half2 x);
393 //half3 const_func __attribute__((overloadable)) acospi(half3 x);
394 //half4 const_func __attribute__((overloadable)) acospi(half4 x);
395 //half8 const_func __attribute__((overloadable)) acospi(half8 x);
396 //half16 const_func __attribute__((overloadable)) acospi(half16 x);
397 
398 /**
399  * Arc sine function.
400  */
401 float const_func __attribute__((overloadable)) asin(float);
402 float2 const_func __attribute__((overloadable)) asin(float2);
403 float3 const_func __attribute__((overloadable)) asin(float3);
404 float4 const_func __attribute__((overloadable)) asin(float4);
405 float8 const_func __attribute__((overloadable)) asin(float8);
406 float16 const_func __attribute__((overloadable)) asin(float16);
407 double const_func __attribute__((overloadable)) asin(double);
408 double2 const_func __attribute__((overloadable)) asin(double2);
409 double3 const_func __attribute__((overloadable)) asin(double3);
410 double4 const_func __attribute__((overloadable)) asin(double4);
411 double8 const_func __attribute__((overloadable)) asin(double8);
412 double16 const_func __attribute__((overloadable)) asin(double16);
413 //half const_func __attribute__((overloadable)) asin(half);
414 //half2 const_func __attribute__((overloadable)) asin(half2);
415 //half3 const_func __attribute__((overloadable)) asin(half3);
416 //half4 const_func __attribute__((overloadable)) asin(half4);
417 //half8 const_func __attribute__((overloadable)) asin(half8);
418 //half16 const_func __attribute__((overloadable)) asin(half16);
419 
420 /**
421  * Inverse hyperbolic sine.
422  */
423 float const_func __attribute__((overloadable)) asinh(float);
424 float2 const_func __attribute__((overloadable)) asinh(float2);
425 float3 const_func __attribute__((overloadable)) asinh(float3);
426 float4 const_func __attribute__((overloadable)) asinh(float4);
427 float8 const_func __attribute__((overloadable)) asinh(float8);
428 float16 const_func __attribute__((overloadable)) asinh(float16);
429 double const_func __attribute__((overloadable)) asinh(double);
430 double2 const_func __attribute__((overloadable)) asinh(double2);
431 double3 const_func __attribute__((overloadable)) asinh(double3);
432 double4 const_func __attribute__((overloadable)) asinh(double4);
433 double8 const_func __attribute__((overloadable)) asinh(double8);
434 double16 const_func __attribute__((overloadable)) asinh(double16);
435 //half const_func __attribute__((overloadable)) asinh(half);
436 //half2 const_func __attribute__((overloadable)) asinh(half2);
437 //half3 const_func __attribute__((overloadable)) asinh(half3);
438 //half4 const_func __attribute__((overloadable)) asinh(half4);
439 //half8 const_func __attribute__((overloadable)) asinh(half8);
440 //half16 const_func __attribute__((overloadable)) asinh(half16);
441 
442 /**
443  * Compute asin (x) / PI.
444  */
445 float const_func __attribute__((overloadable)) asinpi(float x);
446 float2 const_func __attribute__((overloadable)) asinpi(float2 x);
447 float3 const_func __attribute__((overloadable)) asinpi(float3 x);
448 float4 const_func __attribute__((overloadable)) asinpi(float4 x);
449 float8 const_func __attribute__((overloadable)) asinpi(float8 x);
450 float16 const_func __attribute__((overloadable)) asinpi(float16 x);
451 double const_func __attribute__((overloadable)) asinpi(double x);
452 double2 const_func __attribute__((overloadable)) asinpi(double2 x);
453 double3 const_func __attribute__((overloadable)) asinpi(double3 x);
454 double4 const_func __attribute__((overloadable)) asinpi(double4 x);
455 double8 const_func __attribute__((overloadable)) asinpi(double8 x);
456 double16 const_func __attribute__((overloadable)) asinpi(double16 x);
457 //half const_func __attribute__((overloadable)) asinpi(half x);
458 //half2 const_func __attribute__((overloadable)) asinpi(half2 x);
459 //half3 const_func __attribute__((overloadable)) asinpi(half3 x);
460 //half4 const_func __attribute__((overloadable)) asinpi(half4 x);
461 //half8 const_func __attribute__((overloadable)) asinpi(half8 x);
462 //half16 const_func __attribute__((overloadable)) asinpi(half16 x);
463 
464 /**
465  * Arc tangent function.
466  */
467 float const_func __attribute__((overloadable)) atan(float y_over_x);
468 float2 const_func __attribute__((overloadable)) atan(float2 y_over_x);
469 float3 const_func __attribute__((overloadable)) atan(float3 y_over_x);
470 float4 const_func __attribute__((overloadable)) atan(float4 y_over_x);
471 float8 const_func __attribute__((overloadable)) atan(float8 y_over_x);
472 float16 const_func __attribute__((overloadable)) atan(float16 y_over_x);
473 double const_func __attribute__((overloadable)) atan(double y_over_x);
474 double2 const_func __attribute__((overloadable)) atan(double2 y_over_x);
475 double3 const_func __attribute__((overloadable)) atan(double3 y_over_x);
476 double4 const_func __attribute__((overloadable)) atan(double4 y_over_x);
477 double8 const_func __attribute__((overloadable)) atan(double8 y_over_x);
478 double16 const_func __attribute__((overloadable)) atan(double16 y_over_x);
479 //half const_func __attribute__((overloadable)) atan(half y_over_x);
480 //half2 const_func __attribute__((overloadable)) atan(half2 y_over_x);
481 //half3 const_func __attribute__((overloadable)) atan(half3 y_over_x);
482 //half4 const_func __attribute__((overloadable)) atan(half4 y_over_x);
483 //half8 const_func __attribute__((overloadable)) atan(half8 y_over_x);
484 //half16 const_func __attribute__((overloadable)) atan(half16 y_over_x);
485 
486 /**
487  * Arc tangent of y / x.
488  */
489 float const_func __attribute__((overloadable)) atan2(float y, float x);
490 float2 const_func __attribute__((overloadable)) atan2(float2 y, float2 x);
491 float3 const_func __attribute__((overloadable)) atan2(float3 y, float3 x);
492 float4 const_func __attribute__((overloadable)) atan2(float4 y, float4 x);
493 float8 const_func __attribute__((overloadable)) atan2(float8 y, float8 x);
494 float16 const_func __attribute__((overloadable)) atan2(float16 y, float16 x);
495 double const_func __attribute__((overloadable)) atan2(double y, double x);
496 double2 const_func __attribute__((overloadable)) atan2(double2 y, double2 x);
497 double3 const_func __attribute__((overloadable)) atan2(double3 y, double3 x);
498 double4 const_func __attribute__((overloadable)) atan2(double4 y, double4 x);
499 double8 const_func __attribute__((overloadable)) atan2(double8 y, double8 x);
500 double16 const_func __attribute__((overloadable)) atan2(double16 y, double16 x);
501 //half const_func __attribute__((overloadable)) atan2(half y, half x);
502 //half2 const_func __attribute__((overloadable)) atan2(half2 y, half2 x);
503 //half3 const_func __attribute__((overloadable)) atan2(half3 y, half3 x);
504 //half4 const_func __attribute__((overloadable)) atan2(half4 y, half4 x);
505 //half8 const_func __attribute__((overloadable)) atan2(half8 y, half8 x);
506 //half16 const_func __attribute__((overloadable)) atan2(half16 y, half16 x);
507 
508 /**
509  * Hyperbolic arc tangent.
510  */
511 float const_func __attribute__((overloadable)) atanh(float);
512 float2 const_func __attribute__((overloadable)) atanh(float2);
513 float3 const_func __attribute__((overloadable)) atanh(float3);
514 float4 const_func __attribute__((overloadable)) atanh(float4);
515 float8 const_func __attribute__((overloadable)) atanh(float8);
516 float16 const_func __attribute__((overloadable)) atanh(float16);
517 double const_func __attribute__((overloadable)) atanh(double);
518 double2 const_func __attribute__((overloadable)) atanh(double2);
519 double3 const_func __attribute__((overloadable)) atanh(double3);
520 double4 const_func __attribute__((overloadable)) atanh(double4);
521 double8 const_func __attribute__((overloadable)) atanh(double8);
522 double16 const_func __attribute__((overloadable)) atanh(double16);
523 //half const_func __attribute__((overloadable)) atanh(half);
524 //half2 const_func __attribute__((overloadable)) atanh(half2);
525 //half3 const_func __attribute__((overloadable)) atanh(half3);
526 //half4 const_func __attribute__((overloadable)) atanh(half4);
527 //half8 const_func __attribute__((overloadable)) atanh(half8);
528 //half16 const_func __attribute__((overloadable)) atanh(half16);
529 
530 /**
531  * Compute atan (x) / PI.
532  */
533 float const_func __attribute__((overloadable)) atanpi(float x);
534 float2 const_func __attribute__((overloadable)) atanpi(float2 x);
535 float3 const_func __attribute__((overloadable)) atanpi(float3 x);
536 float4 const_func __attribute__((overloadable)) atanpi(float4 x);
537 float8 const_func __attribute__((overloadable)) atanpi(float8 x);
538 float16 const_func __attribute__((overloadable)) atanpi(float16 x);
539 double const_func __attribute__((overloadable)) atanpi(double x);
540 double2 const_func __attribute__((overloadable)) atanpi(double2 x);
541 double3 const_func __attribute__((overloadable)) atanpi(double3 x);
542 double4 const_func __attribute__((overloadable)) atanpi(double4 x);
543 double8 const_func __attribute__((overloadable)) atanpi(double8 x);
544 double16 const_func __attribute__((overloadable)) atanpi(double16 x);
545 //half const_func __attribute__((overloadable)) atanpi(half x);
546 //half2 const_func __attribute__((overloadable)) atanpi(half2 x);
547 //half3 const_func __attribute__((overloadable)) atanpi(half3 x);
548 //half4 const_func __attribute__((overloadable)) atanpi(half4 x);
549 //half8 const_func __attribute__((overloadable)) atanpi(half8 x);
550 //half16 const_func __attribute__((overloadable)) atanpi(half16 x);
551 
552 /**
553  * Compute atan2 (y, x) / PI.
554  */
555 float const_func __attribute__((overloadable)) atan2pi(float y, float x);
556 float2 const_func __attribute__((overloadable)) atan2pi(float2 y, float2 x);
557 float3 const_func __attribute__((overloadable)) atan2pi(float3 y, float3 x);
558 float4 const_func __attribute__((overloadable)) atan2pi(float4 y, float4 x);
559 float8 const_func __attribute__((overloadable)) atan2pi(float8 y, float8 x);
560 float16 const_func __attribute__((overloadable)) atan2pi(float16 y, float16 x);
561 double const_func __attribute__((overloadable)) atan2pi(double y, double x);
562 double2 const_func __attribute__((overloadable)) atan2pi(double2 y, double2 x);
563 double3 const_func __attribute__((overloadable)) atan2pi(double3 y, double3 x);
564 double4 const_func __attribute__((overloadable)) atan2pi(double4 y, double4 x);
565 double8 const_func __attribute__((overloadable)) atan2pi(double8 y, double8 x);
566 double16 const_func __attribute__((overloadable)) atan2pi(double16 y, double16 x);
567 //half const_func __attribute__((overloadable)) atan2pi(half y, half x);
568 //half2 const_func __attribute__((overloadable)) atan2pi(half2 y, half2 x);
569 //half3 const_func __attribute__((overloadable)) atan2pi(half3 y, half3 x);
570 //half4 const_func __attribute__((overloadable)) atan2pi(half4 y, half4 x);
571 //half8 const_func __attribute__((overloadable)) atan2pi(half8 y, half8 x);
572 //half16 const_func __attribute__((overloadable)) atan2pi(half16 y, half16 x);
573 
574 /**
575  * Compute cube-root.
576  */
577 float const_func __attribute__((overloadable)) cbrt(float);
578 float2 const_func __attribute__((overloadable)) cbrt(float2);
579 float3 const_func __attribute__((overloadable)) cbrt(float3);
580 float4 const_func __attribute__((overloadable)) cbrt(float4);
581 float8 const_func __attribute__((overloadable)) cbrt(float8);
582 float16 const_func __attribute__((overloadable)) cbrt(float16);
583 double const_func __attribute__((overloadable)) cbrt(double);
584 double2 const_func __attribute__((overloadable)) cbrt(double2);
585 double3 const_func __attribute__((overloadable)) cbrt(double3);
586 double4 const_func __attribute__((overloadable)) cbrt(double4);
587 double8 const_func __attribute__((overloadable)) cbrt(double8);
588 double16 const_func __attribute__((overloadable)) cbrt(double16);
589 //half const_func __attribute__((overloadable)) cbrt(half);
590 //half2 const_func __attribute__((overloadable)) cbrt(half2);
591 //half3 const_func __attribute__((overloadable)) cbrt(half3);
592 //half4 const_func __attribute__((overloadable)) cbrt(half4);
593 //half8 const_func __attribute__((overloadable)) cbrt(half8);
594 //half16 const_func __attribute__((overloadable)) cbrt(half16);
595 
596 /**
597  * Round to integral value using the round to +ve
598  * infinity rounding mode.
599  */
600 float const_func __attribute__((overloadable)) ceil(float);
601 float2 const_func __attribute__((overloadable)) ceil(float2);
602 float3 const_func __attribute__((overloadable)) ceil(float3);
603 float4 const_func __attribute__((overloadable)) ceil(float4);
604 float8 const_func __attribute__((overloadable)) ceil(float8);
605 float16 const_func __attribute__((overloadable)) ceil(float16);
606 double const_func __attribute__((overloadable)) ceil(double);
607 double2 const_func __attribute__((overloadable)) ceil(double2);
608 double3 const_func __attribute__((overloadable)) ceil(double3);
609 double4 const_func __attribute__((overloadable)) ceil(double4);
610 double8 const_func __attribute__((overloadable)) ceil(double8);
611 double16 const_func __attribute__((overloadable)) ceil(double16);
612 //half const_func __attribute__((overloadable)) ceil(half);
613 //half2 const_func __attribute__((overloadable)) ceil(half2);
614 //half3 const_func __attribute__((overloadable)) ceil(half3);
615 //half4 const_func __attribute__((overloadable)) ceil(half4);
616 //half8 const_func __attribute__((overloadable)) ceil(half8);
617 //half16 const_func __attribute__((overloadable)) ceil(half16);
618 
619 /**
620  * Returns x with its sign changed to match the sign of
621  * y.
622  */
623 float const_func __attribute__((overloadable)) copysign(float x, float y);
624 float2 const_func __attribute__((overloadable)) copysign(float2 x, float2 y);
625 float3 const_func __attribute__((overloadable)) copysign(float3 x, float3 y);
626 float4 const_func __attribute__((overloadable)) copysign(float4 x, float4 y);
627 float8 const_func __attribute__((overloadable)) copysign(float8 x, float8 y);
628 float16 const_func __attribute__((overloadable)) copysign(float16 x, float16 y);
629 double const_func __attribute__((overloadable)) copysign(double x, double y);
630 double2 const_func __attribute__((overloadable)) copysign(double2 x, double2 y);
631 double3 const_func __attribute__((overloadable)) copysign(double3 x, double3 y);
632 double4 const_func __attribute__((overloadable)) copysign(double4 x, double4 y);
633 double8 const_func __attribute__((overloadable)) copysign(double8 x, double8 y);
634 double16 const_func __attribute__((overloadable)) copysign(double16 x, double16 y);
635 //half const_func __attribute__((overloadable)) copysign(half x, half y);
636 //half2 const_func __attribute__((overloadable)) copysign(half2 x, half2 y);
637 //half3 const_func __attribute__((overloadable)) copysign(half3 x, half3 y);
638 //half4 const_func __attribute__((overloadable)) copysign(half4 x, half4 y);
639 //half8 const_func __attribute__((overloadable)) copysign(half8 x, half8 y);
640 //half16 const_func __attribute__((overloadable)) copysign(half16 x, half16 y);
641 
642 /**
643  * Compute cosine.
644  */
645 double const_func __attribute__((overloadable)) cos(double);
646 double2 const_func __attribute__((overloadable)) cos(double2);
647 double3 const_func __attribute__((overloadable)) cos(double3);
648 double4 const_func __attribute__((overloadable)) cos(double4);
649 double8 const_func __attribute__((overloadable)) cos(double8);
650 double16 const_func __attribute__((overloadable)) cos(double16);
651 float const_func __attribute__((overloadable)) cos(float);
652 float2 const_func __attribute__((overloadable)) cos(float2);
653 float3 const_func __attribute__((overloadable)) cos(float3);
654 float4 const_func __attribute__((overloadable)) cos(float4);
655 float8 const_func __attribute__((overloadable)) cos(float8);
656 float16 const_func __attribute__((overloadable)) cos(float16);
657 //half const_func __attribute__((overloadable)) cos(half);
658 //half2 const_func __attribute__((overloadable)) cos(half2);
659 //half3 const_func __attribute__((overloadable)) cos(half3);
660 //half4 const_func __attribute__((overloadable)) cos(half4);
661 //half8 const_func __attribute__((overloadable)) cos(half8);
662 //half16 const_func __attribute__((overloadable)) cos(half16);
663 
664 /**
665  * Compute hyperbolic consine.
666  */
667 float const_func __attribute__((overloadable)) cosh(float);
668 float2 const_func __attribute__((overloadable)) cosh(float2);
669 float3 const_func __attribute__((overloadable)) cosh(float3);
670 float4 const_func __attribute__((overloadable)) cosh(float4);
671 float8 const_func __attribute__((overloadable)) cosh(float8);
672 float16 const_func __attribute__((overloadable)) cosh(float16);
673 double const_func __attribute__((overloadable)) cosh(double);
674 double2 const_func __attribute__((overloadable)) cosh(double2);
675 double3 const_func __attribute__((overloadable)) cosh(double3);
676 double4 const_func __attribute__((overloadable)) cosh(double4);
677 double8 const_func __attribute__((overloadable)) cosh(double8);
678 double16 const_func __attribute__((overloadable)) cosh(double16);
679 //half const_func __attribute__((overloadable)) cosh(half);
680 //half2 const_func __attribute__((overloadable)) cosh(half2);
681 //half3 const_func __attribute__((overloadable)) cosh(half3);
682 //half4 const_func __attribute__((overloadable)) cosh(half4);
683 //half8 const_func __attribute__((overloadable)) cosh(half8);
684 //half16 const_func __attribute__((overloadable)) cosh(half16);
685 
686 /**
687  * Compute cos (PI * x).
688  */
689 float const_func __attribute__((overloadable)) cospi(float x);
690 float2 const_func __attribute__((overloadable)) cospi(float2 x);
691 float3 const_func __attribute__((overloadable)) cospi(float3 x);
692 float4 const_func __attribute__((overloadable)) cospi(float4 x);
693 float8 const_func __attribute__((overloadable)) cospi(float8 x);
694 float16 const_func __attribute__((overloadable)) cospi(float16 x);
695 double const_func __attribute__((overloadable)) cospi(double x);
696 double2 const_func __attribute__((overloadable)) cospi(double2 x);
697 double3 const_func __attribute__((overloadable)) cospi(double3 x);
698 double4 const_func __attribute__((overloadable)) cospi(double4 x);
699 double8 const_func __attribute__((overloadable)) cospi(double8 x);
700 double16 const_func __attribute__((overloadable)) cospi(double16 x);
701 //half const_func __attribute__((overloadable)) cospi(half x);
702 //half2 const_func __attribute__((overloadable)) cospi(half2 x);
703 //half3 const_func __attribute__((overloadable)) cospi(half3 x);
704 //half4 const_func __attribute__((overloadable)) cospi(half4 x);
705 //half8 const_func __attribute__((overloadable)) cospi(half8 x);
706 //half16 const_func __attribute__((overloadable)) cospi(half16 x);
707 
708 /**
709  * Complementary error function.
710  */
711 float const_func __attribute__((overloadable)) erfc(float);
712 float2 const_func __attribute__((overloadable)) erfc(float2);
713 float3 const_func __attribute__((overloadable)) erfc(float3);
714 float4 const_func __attribute__((overloadable)) erfc(float4);
715 float8 const_func __attribute__((overloadable)) erfc(float8);
716 float16 const_func __attribute__((overloadable)) erfc(float16);
717 double const_func __attribute__((overloadable)) erfc(double);
718 double2 const_func __attribute__((overloadable)) erfc(double2);
719 double3 const_func __attribute__((overloadable)) erfc(double3);
720 double4 const_func __attribute__((overloadable)) erfc(double4);
721 double8 const_func __attribute__((overloadable)) erfc(double8);
722 double16 const_func __attribute__((overloadable)) erfc(double16);
723 //half const_func __attribute__((overloadable)) erfc(half);
724 //half2 const_func __attribute__((overloadable)) erfc(half2);
725 //half3 const_func __attribute__((overloadable)) erfc(half3);
726 //half4 const_func __attribute__((overloadable)) erfc(half4);
727 //half8 const_func __attribute__((overloadable)) erfc(half8);
728 //half16 const_func __attribute__((overloadable)) erfc(half16);
729 
730 /**
731  * Error function encountered in integrating the
732  * normal distribution.
733  */
734 float const_func __attribute__((overloadable)) erf(float);
735 float2 const_func __attribute__((overloadable)) erf(float2);
736 float3 const_func __attribute__((overloadable)) erf(float3);
737 float4 const_func __attribute__((overloadable)) erf(float4);
738 float8 const_func __attribute__((overloadable)) erf(float8);
739 float16 const_func __attribute__((overloadable)) erf(float16);
740 double const_func __attribute__((overloadable)) erf(double);
741 double2 const_func __attribute__((overloadable)) erf(double2);
742 double3 const_func __attribute__((overloadable)) erf(double3);
743 double4 const_func __attribute__((overloadable)) erf(double4);
744 double8 const_func __attribute__((overloadable)) erf(double8);
745 double16 const_func __attribute__((overloadable)) erf(double16);
746 //half const_func __attribute__((overloadable)) erf(half);
747 //half2 const_func __attribute__((overloadable)) erf(half2);
748 //half3 const_func __attribute__((overloadable)) erf(half3);
749 //half4 const_func __attribute__((overloadable)) erf(half4);
750 //half8 const_func __attribute__((overloadable)) erf(half8);
751 //half16 const_func __attribute__((overloadable)) erf(half16);
752 
753 /**
754  * Compute the base- e exponential of x.
755  */
756 float const_func __attribute__((overloadable)) exp(float x);
757 float2 const_func __attribute__((overloadable)) exp(float2 x);
758 float3 const_func __attribute__((overloadable)) exp(float3 x);
759 float4 const_func __attribute__((overloadable)) exp(float4 x);
760 float8 const_func __attribute__((overloadable)) exp(float8 x);
761 float16 const_func __attribute__((overloadable)) exp(float16 x);
762 double const_func __attribute__((overloadable)) exp(double x);
763 double2 const_func __attribute__((overloadable)) exp(double2 x);
764 double3 const_func __attribute__((overloadable)) exp(double3 x);
765 double4 const_func __attribute__((overloadable)) exp(double4 x);
766 double8 const_func __attribute__((overloadable)) exp(double8 x);
767 double16 const_func __attribute__((overloadable)) exp(double16 x);
768 //half const_func __attribute__((overloadable)) exp(half x);
769 //half2 const_func __attribute__((overloadable)) exp(half2 x);
770 //half3 const_func __attribute__((overloadable)) exp(half3 x);
771 //half4 const_func __attribute__((overloadable)) exp(half4 x);
772 //half8 const_func __attribute__((overloadable)) exp(half8 x);
773 //half16 const_func __attribute__((overloadable)) exp(half16 x);
774 
775 /**
776  * Exponential base 2 function.
777  */
778 float const_func __attribute__((overloadable)) exp2(float);
779 float2 const_func __attribute__((overloadable)) exp2(float2);
780 float3 const_func __attribute__((overloadable)) exp2(float3);
781 float4 const_func __attribute__((overloadable)) exp2(float4);
782 float8 const_func __attribute__((overloadable)) exp2(float8);
783 float16 const_func __attribute__((overloadable)) exp2(float16);
784 double const_func __attribute__((overloadable)) exp2(double);
785 double2 const_func __attribute__((overloadable)) exp2(double2);
786 double3 const_func __attribute__((overloadable)) exp2(double3);
787 double4 const_func __attribute__((overloadable)) exp2(double4);
788 double8 const_func __attribute__((overloadable)) exp2(double8);
789 double16 const_func __attribute__((overloadable)) exp2(double16);
790 //half const_func __attribute__((overloadable)) exp2(half);
791 //half2 const_func __attribute__((overloadable)) exp2(half2);
792 //half3 const_func __attribute__((overloadable)) exp2(half3);
793 //half4 const_func __attribute__((overloadable)) exp2(half4);
794 //half8 const_func __attribute__((overloadable)) exp2(half8);
795 //half16 const_func __attribute__((overloadable)) exp2(half16);
796 
797 /**
798  * Exponential base 10 function.
799  */
800 float const_func __attribute__((overloadable)) exp10(float);
801 float2 const_func __attribute__((overloadable)) exp10(float2);
802 float3 const_func __attribute__((overloadable)) exp10(float3);
803 float4 const_func __attribute__((overloadable)) exp10(float4);
804 float8 const_func __attribute__((overloadable)) exp10(float8);
805 float16 const_func __attribute__((overloadable)) exp10(float16);
806 double const_func __attribute__((overloadable)) exp10(double);
807 double2 const_func __attribute__((overloadable)) exp10(double2);
808 double3 const_func __attribute__((overloadable)) exp10(double3);
809 double4 const_func __attribute__((overloadable)) exp10(double4);
810 double8 const_func __attribute__((overloadable)) exp10(double8);
811 double16 const_func __attribute__((overloadable)) exp10(double16);
812 //half const_func __attribute__((overloadable)) exp10(half);
813 //half2 const_func __attribute__((overloadable)) exp10(half2);
814 //half3 const_func __attribute__((overloadable)) exp10(half3);
815 //half4 const_func __attribute__((overloadable)) exp10(half4);
816 //half8 const_func __attribute__((overloadable)) exp10(half8);
817 //half16 const_func __attribute__((overloadable)) exp10(half16);
818 
819 /**
820  * Compute e^x- 1.0.
821  */
822 float const_func __attribute__((overloadable)) expm1(float x);
823 float2 const_func __attribute__((overloadable)) expm1(float2 x);
824 float3 const_func __attribute__((overloadable)) expm1(float3 x);
825 float4 const_func __attribute__((overloadable)) expm1(float4 x);
826 float8 const_func __attribute__((overloadable)) expm1(float8 x);
827 float16 const_func __attribute__((overloadable)) expm1(float16 x);
828 double const_func __attribute__((overloadable)) expm1(double x);
829 double2 const_func __attribute__((overloadable)) expm1(double2 x);
830 double3 const_func __attribute__((overloadable)) expm1(double3 x);
831 double4 const_func __attribute__((overloadable)) expm1(double4 x);
832 double8 const_func __attribute__((overloadable)) expm1(double8 x);
833 double16 const_func __attribute__((overloadable)) expm1(double16 x);
834 //half const_func __attribute__((overloadable)) expm1(half x);
835 //half2 const_func __attribute__((overloadable)) expm1(half2 x);
836 //half3 const_func __attribute__((overloadable)) expm1(half3 x);
837 //half4 const_func __attribute__((overloadable)) expm1(half4 x);
838 //half8 const_func __attribute__((overloadable)) expm1(half8 x);
839 //half16 const_func __attribute__((overloadable)) expm1(half16 x);
840 
841 /**
842  * Compute absolute value of a floating-point number.
843  */
844 float const_func __attribute__((overloadable)) fabs(float);
845 float2 const_func __attribute__((overloadable)) fabs(float2);
846 float3 const_func __attribute__((overloadable)) fabs(float3);
847 float4 const_func __attribute__((overloadable)) fabs(float4);
848 float8 const_func __attribute__((overloadable)) fabs(float8);
849 float16 const_func __attribute__((overloadable)) fabs(float16);
850 double const_func __attribute__((overloadable)) fabs(double);
851 double2 const_func __attribute__((overloadable)) fabs(double2);
852 double3 const_func __attribute__((overloadable)) fabs(double3);
853 double4 const_func __attribute__((overloadable)) fabs(double4);
854 double8 const_func __attribute__((overloadable)) fabs(double8);
855 double16 const_func __attribute__((overloadable)) fabs(double16);
856 //half const_func __attribute__((overloadable)) fabs(half);
857 //half2 const_func __attribute__((overloadable)) fabs(half2);
858 //half3 const_func __attribute__((overloadable)) fabs(half3);
859 //half4 const_func __attribute__((overloadable)) fabs(half4);
860 //half8 const_func __attribute__((overloadable)) fabs(half8);
861 //half16 const_func __attribute__((overloadable)) fabs(half16);
862 
863 /**
864  * x - y if x > y, +0 if x is less than or equal to y.
865  */
866 float const_func __attribute__((overloadable)) fdim(float x, float y);
867 float2 const_func __attribute__((overloadable)) fdim(float2 x, float2 y);
868 float3 const_func __attribute__((overloadable)) fdim(float3 x, float3 y);
869 float4 const_func __attribute__((overloadable)) fdim(float4 x, float4 y);
870 float8 const_func __attribute__((overloadable)) fdim(float8 x, float8 y);
871 float16 const_func __attribute__((overloadable)) fdim(float16 x, float16 y);
872 double const_func __attribute__((overloadable)) fdim(double x, double y);
873 double2 const_func __attribute__((overloadable)) fdim(double2 x, double2 y);
874 double3 const_func __attribute__((overloadable)) fdim(double3 x, double3 y);
875 double4 const_func __attribute__((overloadable)) fdim(double4 x, double4 y);
876 double8 const_func __attribute__((overloadable)) fdim(double8 x, double8 y);
877 double16 const_func __attribute__((overloadable)) fdim(double16 x, double16 y);
878 //half const_func __attribute__((overloadable)) fdim(half x, half y);
879 //half2 const_func __attribute__((overloadable)) fdim(half2 x, half2 y);
880 //half3 const_func __attribute__((overloadable)) fdim(half3 x, half3 y);
881 //half4 const_func __attribute__((overloadable)) fdim(half4 x, half4 y);
882 //half8 const_func __attribute__((overloadable)) fdim(half8 x, half8 y);
883 //half16 const_func __attribute__((overloadable)) fdim(half16 x, half16 y);
884 
885 /**
886  * Round to integral value using the round to –ve
887  * infinity rounding mode.
888  */
889 float const_func __attribute__((overloadable)) floor(float);
890 float2 const_func __attribute__((overloadable)) floor(float2);
891 float3 const_func __attribute__((overloadable)) floor(float3);
892 float4 const_func __attribute__((overloadable)) floor(float4);
893 float8 const_func __attribute__((overloadable)) floor(float8);
894 float16 const_func __attribute__((overloadable)) floor(float16);
895 double const_func __attribute__((overloadable)) floor(double);
896 double2 const_func __attribute__((overloadable)) floor(double2);
897 double3 const_func __attribute__((overloadable)) floor(double3);
898 double4 const_func __attribute__((overloadable)) floor(double4);
899 double8 const_func __attribute__((overloadable)) floor(double8);
900 double16 const_func __attribute__((overloadable)) floor(double16);
901 //half const_func __attribute__((overloadable)) floor(half);
902 //half2 const_func __attribute__((overloadable)) floor(half2);
903 //half3 const_func __attribute__((overloadable)) floor(half3);
904 //half4 const_func __attribute__((overloadable)) floor(half4);
905 //half8 const_func __attribute__((overloadable)) floor(half8);
906 //half16 const_func __attribute__((overloadable)) floor(half16);
907 
908 /**
909  * Returns the correctly rounded floating-point
910  * representation of the sum of c with the infinitely
911  * precise product of a and b. Rounding of
912  * intermediate products shall not occur. Edge case
913  * behavior is per the IEEE 754-2008 standard.
914  */
915 float const_func __attribute__((overloadable)) fma(float a, float b, float c);
916 float2 const_func __attribute__((overloadable)) fma(float2 a, float2 b, float2 c);
917 float3 const_func __attribute__((overloadable)) fma(float3 a, float3 b, float3 c);
918 float4 const_func __attribute__((overloadable)) fma(float4 a, float4 b, float4 c);
919 float8 const_func __attribute__((overloadable)) fma(float8 a, float8 b, float8 c);
920 float16 const_func __attribute__((overloadable)) fma(float16 a, float16 b, float16 c);
921 double const_func __attribute__((overloadable)) fma(double a, double b, double c);
922 double2 const_func __attribute__((overloadable)) fma(double2 a, double2 b, double2 c);
923 double3 const_func __attribute__((overloadable)) fma(double3 a, double3 b, double3 c);
924 double4 const_func __attribute__((overloadable)) fma(double4 a, double4 b, double4 c);
925 double8 const_func __attribute__((overloadable)) fma(double8 a, double8 b, double8 c);
926 double16 const_func __attribute__((overloadable)) fma(double16 a, double16 b, double16 c);
927 //half const_func __attribute__((overloadable)) fma(half a, half b, half c);
928 //half2 const_func __attribute__((overloadable)) fma(half2 a, half2 b, half2 c);
929 //half3 const_func __attribute__((overloadable)) fma(half3 a, half3 b, half3 c);
930 //half4 const_func __attribute__((overloadable)) fma(half4 a, half4 b, half4 c);
931 //half8 const_func __attribute__((overloadable)) fma(half8 a, half8 b, half8 c);
932 //half16 const_func __attribute__((overloadable)) fma(half16 a, half16 b, half16 c);
933 
934 /**
935  * Returns y if x < y, otherwise it returns x. If one
936  * argument is a NaN, fmax() returns the other
937  * argument. If both arguments are NaNs, fmax()
938  * returns a NaN.
939  */
940 float const_func __attribute__((overloadable)) fmax(float x, float y);
941 float2 const_func __attribute__((overloadable)) fmax(float2 x, float2 y);
942 float3 const_func __attribute__((overloadable)) fmax(float3 x, float3 y);
943 float4 const_func __attribute__((overloadable)) fmax(float4 x, float4 y);
944 float8 const_func __attribute__((overloadable)) fmax(float8 x, float8 y);
945 float16 const_func __attribute__((overloadable)) fmax(float16 x, float16 y);
946 float2 const_func __attribute__((overloadable)) fmax(float2 x, float y);
947 float3 const_func __attribute__((overloadable)) fmax(float3 x, float y);
948 float4 const_func __attribute__((overloadable)) fmax(float4 x, float y);
949 float8 const_func __attribute__((overloadable)) fmax(float8 x, float y);
950 float16 const_func __attribute__((overloadable)) fmax(float16 x, float y);
951 double const_func __attribute__((overloadable)) fmax(double x, double y);
952 double2 const_func __attribute__((overloadable)) fmax(double2 x, double2 y);
953 double3 const_func __attribute__((overloadable)) fmax(double3 x, double3 y);
954 double4 const_func __attribute__((overloadable)) fmax(double4 x, double4 y);
955 double8 const_func __attribute__((overloadable)) fmax(double8 x, double8 y);
956 double16 const_func __attribute__((overloadable)) fmax(double16 x, double16 y);
957 double2 const_func __attribute__((overloadable)) fmax(double2 x, double y);
958 double3 const_func __attribute__((overloadable)) fmax(double3 x, double y);
959 double4 const_func __attribute__((overloadable)) fmax(double4 x, double y);
960 double8 const_func __attribute__((overloadable)) fmax(double8 x, double y);
961 double16 const_func __attribute__((overloadable)) fmax(double16 x, double y);
962 //half const_func __attribute__((overloadable)) fmax(half x, half y);
963 //half2 const_func __attribute__((overloadable)) fmax(half2 x, half2 y);
964 //half3 const_func __attribute__((overloadable)) fmax(half3 x, half3 y);
965 //half4 const_func __attribute__((overloadable)) fmax(half4 x, half4 y);
966 //half8 const_func __attribute__((overloadable)) fmax(half8 x, half8 y);
967 //half16 const_func __attribute__((overloadable)) fmax(half16 x, half16 y);
968 //half2 const_func __attribute__((overloadable)) fmax(half2 x, half y);
969 //half3 const_func __attribute__((overloadable)) fmax(half3 x, half y);
970 //half4 const_func __attribute__((overloadable)) fmax(half4 x, half y);
971 //half8 const_func __attribute__((overloadable)) fmax(half8 x, half y);
972 //half16 const_func __attribute__((overloadable)) fmax(half16 x, half y);
973 
974 /**
975  * Returns y if y < x, otherwise it returns x. If one
976  * argument is a NaN, fmin() returns the other
977  * argument. If both arguments are NaNs, fmin()
978  * returns a NaN.
979  */
980 float const_func __attribute__((overloadable)) fmin(float x, float y);
981 float2 const_func __attribute__((overloadable)) fmin(float2 x, float2 y);
982 float3 const_func __attribute__((overloadable)) fmin(float3 x, float3 y);
983 float4 const_func __attribute__((overloadable)) fmin(float4 x, float4 y);
984 float8 const_func __attribute__((overloadable)) fmin(float8 x, float8 y);
985 float16 const_func __attribute__((overloadable)) fmin(float16 x, float16 y);
986 float2 const_func __attribute__((overloadable)) fmin(float2 x, float y);
987 float3 const_func __attribute__((overloadable)) fmin(float3 x, float y);
988 float4 const_func __attribute__((overloadable)) fmin(float4 x, float y);
989 float8 const_func __attribute__((overloadable)) fmin(float8 x, float y);
990 float16 const_func __attribute__((overloadable)) fmin(float16 x, float y);
991 double const_func __attribute__((overloadable)) fmin(double x, double y);
992 double2 const_func __attribute__((overloadable)) fmin(double2 x, double2 y);
993 double3 const_func __attribute__((overloadable)) fmin(double3 x, double3 y);
994 double4 const_func __attribute__((overloadable)) fmin(double4 x, double4 y);
995 double8 const_func __attribute__((overloadable)) fmin(double8 x, double8 y);
996 double16 const_func __attribute__((overloadable)) fmin(double16 x, double16 y);
997 double2 const_func __attribute__((overloadable)) fmin(double2 x, double y);
998 double3 const_func __attribute__((overloadable)) fmin(double3 x, double y);
999 double4 const_func __attribute__((overloadable)) fmin(double4 x, double y);
1000 double8 const_func __attribute__((overloadable)) fmin(double8 x, double y);
1001 double16 const_func __attribute__((overloadable)) fmin(double16 x, double y);
1002 //half const_func __attribute__((overloadable)) fmin(half x, half y);
1003 //half2 const_func __attribute__((overloadable)) fmin(half2 x, half2 y);
1004 //half3 const_func __attribute__((overloadable)) fmin(half3 x, half3 y);
1005 //half4 const_func __attribute__((overloadable)) fmin(half4 x, half4 y);
1006 //half8 const_func __attribute__((overloadable)) fmin(half8 x, half8 y);
1007 //half16 const_func __attribute__((overloadable)) fmin(half16 x, half16 y);
1008 //half2 const_func __attribute__((overloadable)) fmin(half2 x, half y);
1009 //half3 const_func __attribute__((overloadable)) fmin(half3 x, half y);
1010 //half4 const_func __attribute__((overloadable)) fmin(half4 x, half y);
1011 //half8 const_func __attribute__((overloadable)) fmin(half8 x, half y);
1012 //half16 const_func __attribute__((overloadable)) fmin(half16 x, half y);
1013 
1014 /**
1015  * Modulus. Returns x – y * trunc (x/y).
1016  */
1017 float const_func __attribute__((overloadable)) fmod(float x, float y);
1018 float2 const_func __attribute__((overloadable)) fmod(float2 x, float2 y);
1019 float3 const_func __attribute__((overloadable)) fmod(float3 x, float3 y);
1020 float4 const_func __attribute__((overloadable)) fmod(float4 x, float4 y);
1021 float8 const_func __attribute__((overloadable)) fmod(float8 x, float8 y);
1022 float16 const_func __attribute__((overloadable)) fmod(float16 x, float16 y);
1023 double const_func __attribute__((overloadable)) fmod(double x, double y);
1024 double2 const_func __attribute__((overloadable)) fmod(double2 x, double2 y);
1025 double3 const_func __attribute__((overloadable)) fmod(double3 x, double3 y);
1026 double4 const_func __attribute__((overloadable)) fmod(double4 x, double4 y);
1027 double8 const_func __attribute__((overloadable)) fmod(double8 x, double8 y);
1028 double16 const_func __attribute__((overloadable)) fmod(double16 x, double16 y);
1029 //half const_func __attribute__((overloadable)) fmod(half x, half y);
1030 //half2 const_func __attribute__((overloadable)) fmod(half2 x, half2 y);
1031 //half3 const_func __attribute__((overloadable)) fmod(half3 x, half3 y);
1032 //half4 const_func __attribute__((overloadable)) fmod(half4 x, half4 y);
1033 //half8 const_func __attribute__((overloadable)) fmod(half8 x, half8 y);
1034 //half16 const_func __attribute__((overloadable)) fmod(half16 x, half16 y);
1035 
1036 /**
1037  * Returns fmin( x – floor (x), 0x1.fffffep-1f ).
1038  * floor(x) is returned in iptr.
1039  */
1040 float __attribute__((overloadable)) fract(float x, __global float *iptr);
1041 float2 __attribute__((overloadable)) fract(float2 x, __global float2 *iptr);
1042 float3 __attribute__((overloadable)) fract(float3 x, __global float3 *iptr);
1043 float4 __attribute__((overloadable)) fract(float4 x, __global float4 *iptr);
1044 float8 __attribute__((overloadable)) fract(float8 x, __global float8 *iptr);
1045 float16 __attribute__((overloadable)) fract(float16 x, __global float16 *iptr);
1046 float __attribute__((overloadable)) fract(float x, __local float *iptr);
1047 float2 __attribute__((overloadable)) fract(float2 x, __local float2 *iptr);
1048 float3 __attribute__((overloadable)) fract(float3 x, __local float3 *iptr);
1049 float4 __attribute__((overloadable)) fract(float4 x, __local float4 *iptr);
1050 float8 __attribute__((overloadable)) fract(float8 x, __local float8 *iptr);
1051 float16 __attribute__((overloadable)) fract(float16 x, __local float16 *iptr);
1052 float __attribute__((overloadable)) fract(float x, __private float *iptr);
1053 float2 __attribute__((overloadable)) fract(float2 x, __private float2 *iptr);
1054 float3 __attribute__((overloadable)) fract(float3 x, __private float3 *iptr);
1055 float4 __attribute__((overloadable)) fract(float4 x, __private float4 *iptr);
1056 float8 __attribute__((overloadable)) fract(float8 x, __private float8 *iptr);
1057 float16 __attribute__((overloadable)) fract(float16 x, __private float16 *iptr);
1058 double __attribute__((overloadable)) fract(double x, __global double *iptr);
1059 double2 __attribute__((overloadable)) fract(double2 x, __global double2 *iptr);
1060 double3 __attribute__((overloadable)) fract(double3 x, __global double3 *iptr);
1061 double4 __attribute__((overloadable)) fract(double4 x, __global double4 *iptr);
1062 double8 __attribute__((overloadable)) fract(double8 x, __global double8 *iptr);
1063 double16 __attribute__((overloadable)) fract(double16 x, __global double16 *iptr);
1064 double __attribute__((overloadable)) fract(double x, __local double *iptr);
1065 double2 __attribute__((overloadable)) fract(double2 x, __local double2 *iptr);
1066 double3 __attribute__((overloadable)) fract(double3 x, __local double3 *iptr);
1067 double4 __attribute__((overloadable)) fract(double4 x, __local double4 *iptr);
1068 double8 __attribute__((overloadable)) fract(double8 x, __local double8 *iptr);
1069 double16 __attribute__((overloadable)) fract(double16 x, __local double16 *iptr);
1070 double __attribute__((overloadable)) fract(double x, __private double *iptr);
1071 double2 __attribute__((overloadable)) fract(double2 x, __private double2 *iptr);
1072 double3 __attribute__((overloadable)) fract(double3 x, __private double3 *iptr);
1073 double4 __attribute__((overloadable)) fract(double4 x, __private double4 *iptr);
1074 double8 __attribute__((overloadable)) fract(double8 x, __private double8 *iptr);
1075 double16 __attribute__((overloadable)) fract(double16 x, __private double16 *iptr);
1076 //half __attribute__((overloadable)) fract(half x, __global half *iptr);
1077 //half2 __attribute__((overloadable)) fract(half2 x, __global half2 *iptr);
1078 //half3 __attribute__((overloadable)) fract(half3 x, __global half3 *iptr);
1079 //half4 __attribute__((overloadable)) fract(half4 x, __global half4 *iptr);
1080 //half8 __attribute__((overloadable)) fract(half8 x, __global half8 *iptr);
1081 //half16 __attribute__((overloadable)) fract(half16 x, __global half16 *iptr);
1082 //half __attribute__((overloadable)) fract(half x, __local half *iptr);
1083 //half2 __attribute__((overloadable)) fract(half2 x, __local half2 *iptr);
1084 //half3 __attribute__((overloadable)) fract(half3 x, __local half3 *iptr);
1085 //half4 __attribute__((overloadable)) fract(half4 x, __local half4 *iptr);
1086 //half8 __attribute__((overloadable)) fract(half8 x, __local half8 *iptr);
1087 //half16 __attribute__((overloadable)) fract(half16 x, __local half16 *iptr);
1088 //half __attribute__((overloadable)) fract(half x, __private half *iptr);
1089 //half2 __attribute__((overloadable)) fract(half2 x, __private half2 *iptr);
1090 //half3 __attribute__((overloadable)) fract(half3 x, __private half3 *iptr);
1091 //half4 __attribute__((overloadable)) fract(half4 x, __private half4 *iptr);
1092 //half8 __attribute__((overloadable)) fract(half8 x, __private half8 *iptr);
1093 //half16 __attribute__((overloadable)) fract(half16 x, __private half16 *iptr);
1094 
1095 
1096 /**
1097  * Extract mantissa and exponent from x. For each
1098  * component the mantissa returned is a float with
1099  * magnitude in the interval [1/2, 1) or 0. Each
1100  * component of x equals mantissa returned * 2^exp.
1101  */
1102 float __attribute__((overloadable)) frexp(float x, __global int *exp);
1103 float2 __attribute__((overloadable)) frexp(float2 x, __global int2 *exp);
1104 float3 __attribute__((overloadable)) frexp(float3 x, __global int3 *exp);
1105 float4 __attribute__((overloadable)) frexp(float4 x, __global int4 *exp);
1106 float8 __attribute__((overloadable)) frexp(float8 x, __global int8 *exp);
1107 float16 __attribute__((overloadable)) frexp(float16 x, __global int16 *exp);
1108 float __attribute__((overloadable)) frexp(float x, __local int *exp);
1109 float2 __attribute__((overloadable)) frexp(float2 x, __local int2 *exp);
1110 float3 __attribute__((overloadable)) frexp(float3 x, __local int3 *exp);
1111 float4 __attribute__((overloadable)) frexp(float4 x, __local int4 *exp);
1112 float8 __attribute__((overloadable)) frexp(float8 x, __local int8 *exp);
1113 float16 __attribute__((overloadable)) frexp(float16 x, __local int16 *exp);
1114 float __attribute__((overloadable)) frexp(float x, __private int *exp);
1115 float2 __attribute__((overloadable)) frexp(float2 x, __private int2 *exp);
1116 float3 __attribute__((overloadable)) frexp(float3 x, __private int3 *exp);
1117 float4 __attribute__((overloadable)) frexp(float4 x, __private int4 *exp);
1118 float8 __attribute__((overloadable)) frexp(float8 x, __private int8 *exp);
1119 float16 __attribute__((overloadable)) frexp(float16 x, __private int16 *exp);
1120 double __attribute__((overloadable)) frexp(double x, __global int *exp);
1121 double2 __attribute__((overloadable)) frexp(double2 x, __global int2 *exp);
1122 double3 __attribute__((overloadable)) frexp(double3 x, __global int3 *exp);
1123 double4 __attribute__((overloadable)) frexp(double4 x, __global int4 *exp);
1124 double8 __attribute__((overloadable)) frexp(double8 x, __global int8 *exp);
1125 double16 __attribute__((overloadable)) frexp(double16 x, __global int16 *exp);
1126 double __attribute__((overloadable)) frexp(double x, __local int *exp);
1127 double2 __attribute__((overloadable)) frexp(double2 x, __local int2 *exp);
1128 double3 __attribute__((overloadable)) frexp(double3 x, __local int3 *exp);
1129 double4 __attribute__((overloadable)) frexp(double4 x, __local int4 *exp);
1130 double8 __attribute__((overloadable)) frexp(double8 x, __local int8 *exp);
1131 double16 __attribute__((overloadable)) frexp(double16 x, __local int16 *exp);
1132 double __attribute__((overloadable)) frexp(double x, __private int *exp);
1133 double2 __attribute__((overloadable)) frexp(double2 x, __private int2 *exp);
1134 double3 __attribute__((overloadable)) frexp(double3 x, __private int3 *exp);
1135 double4 __attribute__((overloadable)) frexp(double4 x, __private int4 *exp);
1136 double8 __attribute__((overloadable)) frexp(double8 x, __private int8 *exp);
1137 double16 __attribute__((overloadable)) frexp(double16 x, __private int16 *exp);
1138 //half __attribute__((overloadable)) frexp(half x, __global int *exp);
1139 //half2 __attribute__((overloadable)) frexp(half2 x, __global int2 *exp);
1140 //half3 __attribute__((overloadable)) frexp(half3 x, __global int3 *exp);
1141 //half4 __attribute__((overloadable)) frexp(half4 x, __global int4 *exp);
1142 //half8 __attribute__((overloadable)) frexp(half8 x, __global int8 *exp);
1143 //half16 __attribute__((overloadable)) frexp(half16 x, __global int16 *exp);
1144 //half __attribute__((overloadable)) frexp(half x, __local int *exp);
1145 //half2 __attribute__((overloadable)) frexp(half2 x, __local int2 *exp);
1146 //half3 __attribute__((overloadable)) frexp(half3 x, __local int3 *exp);
1147 //half4 __attribute__((overloadable)) frexp(half4 x, __local int4 *exp);
1148 //half8 __attribute__((overloadable)) frexp(half8 x, __local int8 *exp);
1149 //half16 __attribute__((overloadable)) frexp(half16 x, __local int16 *exp);
1150 //half __attribute__((overloadable)) frexp(half x, __private int *exp);
1151 //half2 __attribute__((overloadable)) frexp(half2 x, __private int2 *exp);
1152 //half3 __attribute__((overloadable)) frexp(half3 x, __private int3 *exp);
1153 //half4 __attribute__((overloadable)) frexp(half4 x, __private int4 *exp);
1154 //half8 __attribute__((overloadable)) frexp(half8 x, __private int8 *exp);
1155 //half16 __attribute__((overloadable)) frexp(half16 x, __private int16 *exp);
1156 
1157 /**
1158  * Compute the value of the square root of x^2+ y^2
1159  * without undue overflow or underflow.
1160  */
1161 float const_func __attribute__((overloadable)) hypot(float x, float y);
1162 float2 const_func __attribute__((overloadable)) hypot(float2 x, float2 y);
1163 float3 const_func __attribute__((overloadable)) hypot(float3 x, float3 y);
1164 float4 const_func __attribute__((overloadable)) hypot(float4 x, float4 y);
1165 float8 const_func __attribute__((overloadable)) hypot(float8 x, float8 y);
1166 float16 const_func __attribute__((overloadable)) hypot(float16 x, float16 y);
1167 double const_func __attribute__((overloadable)) hypot(double x, double y);
1168 double2 const_func __attribute__((overloadable)) hypot(double2 x, double2 y);
1169 double3 const_func __attribute__((overloadable)) hypot(double3 x, double3 y);
1170 double4 const_func __attribute__((overloadable)) hypot(double4 x, double4 y);
1171 double8 const_func __attribute__((overloadable)) hypot(double8 x, double8 y);
1172 double16 const_func __attribute__((overloadable)) hypot(double16 x, double16 y);
1173 //half const_func __attribute__((overloadable)) hypot(half x, half y);
1174 //half2 const_func __attribute__((overloadable)) hypot(half2 x, half2 y);
1175 //half3 const_func __attribute__((overloadable)) hypot(half3 x, half3 y);
1176 //half4 const_func __attribute__((overloadable)) hypot(half4 x, half4 y);
1177 //half8 const_func __attribute__((overloadable)) hypot(half8 x, half8 y);
1178 //half16 const_func __attribute__((overloadable)) hypot(half16 x, half16 y);
1179 
1180 /**
1181  * Return the exponent as an integer value.
1182  */
1183 int const_func __attribute__((overloadable)) ilogb(float x);
1184 int2 const_func __attribute__((overloadable)) ilogb(float2 x);
1185 int3 const_func __attribute__((overloadable)) ilogb(float3 x);
1186 int4 const_func __attribute__((overloadable)) ilogb(float4 x);
1187 int8 const_func __attribute__((overloadable)) ilogb(float8 x);
1188 int16 const_func __attribute__((overloadable)) ilogb(float16 x);
1189 int const_func __attribute__((overloadable)) ilogb(double x);
1190 int2 const_func __attribute__((overloadable)) ilogb(double2 x);
1191 int3 const_func __attribute__((overloadable)) ilogb(double3 x);
1192 int4 const_func __attribute__((overloadable)) ilogb(double4 x);
1193 int8 const_func __attribute__((overloadable)) ilogb(double8 x);
1194 int16 const_func __attribute__((overloadable)) ilogb(double16 x);
1195 //int const_func __attribute__((overloadable)) ilogb(half x);
1196 //int2 const_func __attribute__((overloadable)) ilogb(half2 x);
1197 //int3 const_func __attribute__((overloadable)) ilogb(half3 x);
1198 //int4 const_func __attribute__((overloadable)) ilogb(half4 x);
1199 //int8 const_func __attribute__((overloadable)) ilogb(half8 x);
1200 //int16 const_func __attribute__((overloadable)) ilogb(half16 x);
1201 
1202 /**
1203  * Multiply x by 2 to the power n.
1204  */
1205 float const_func __attribute__((overloadable)) ldexp(float x, int n);
1206 float2 const_func __attribute__((overloadable)) ldexp(float2 x, int2 n);
1207 float3 const_func __attribute__((overloadable)) ldexp(float3 x, int3 n);
1208 float4 const_func __attribute__((overloadable)) ldexp(float4 x, int4 n);
1209 float8 const_func __attribute__((overloadable)) ldexp(float8 x, int8 n);
1210 float16 const_func __attribute__((overloadable)) ldexp(float16 x, int16 n);
1211 float2 const_func __attribute__((overloadable)) ldexp(float2 x, int n);
1212 float3 const_func __attribute__((overloadable)) ldexp(float3 x, int n);
1213 float4 const_func __attribute__((overloadable)) ldexp(float4 x, int n);
1214 float8 const_func __attribute__((overloadable)) ldexp(float8 x, int n);
1215 float16 const_func __attribute__((overloadable)) ldexp(float16 x, int n);
1216 double const_func __attribute__((overloadable)) ldexp(double x, int n);
1217 double2 const_func __attribute__((overloadable)) ldexp(double2 x, int2 n);
1218 double3 const_func __attribute__((overloadable)) ldexp(double3 x, int3 n);
1219 double4 const_func __attribute__((overloadable)) ldexp(double4 x, int4 n);
1220 double8 const_func __attribute__((overloadable)) ldexp(double8 x, int8 n);
1221 double16 const_func __attribute__((overloadable)) ldexp(double16 x, int16 n);
1222 double2 const_func __attribute__((overloadable)) ldexp(double2 x, int n);
1223 double3 const_func __attribute__((overloadable)) ldexp(double3 x, int n);
1224 double4 const_func __attribute__((overloadable)) ldexp(double4 x, int n);
1225 double8 const_func __attribute__((overloadable)) ldexp(double8 x, int n);
1226 double16 const_func __attribute__((overloadable)) ldexp(double16 x, int n);
1227 //half const_func __attribute__((overloadable)) ldexp(half x, int n);
1228 //half2 const_func __attribute__((overloadable)) ldexp(half2 x, int2 n);
1229 //half3 const_func __attribute__((overloadable)) ldexp(half3 x, int3 n);
1230 //half4 const_func __attribute__((overloadable)) ldexp(half4 x, int4 n);
1231 //half8 const_func __attribute__((overloadable)) ldexp(half8 x, int8 n);
1232 //half16 const_func __attribute__((overloadable)) ldexp(half16 x, int16 n);
1233 //half const_func __attribute__((overloadable)) ldexp(half x, int n);
1234 //half2 const_func __attribute__((overloadable)) ldexp(half2 x, int n);
1235 //half3 const_func __attribute__((overloadable)) ldexp(half3 x, int n);
1236 //half4 const_func __attribute__((overloadable)) ldexp(half4 x, int n);
1237 //half8 const_func __attribute__((overloadable)) ldexp(half8 x, int n);
1238 //half16 const_func __attribute__((overloadable)) ldexp(half16 x, int n);
1239 
1240 /**
1241  * Log gamma function. Returns the natural
1242  * logarithm of the absolute value of the gamma
1243  * function. The sign of the gamma function is
1244  * returned in the signp argument of lgamma_r.
1245  */
1246 float const_func __attribute__((overloadable)) lgamma(float x);
1247 float2 const_func __attribute__((overloadable)) lgamma(float2 x);
1248 float3 const_func __attribute__((overloadable)) lgamma(float3 x);
1249 float4 const_func __attribute__((overloadable)) lgamma(float4 x);
1250 float8 const_func __attribute__((overloadable)) lgamma(float8 x);
1251 float16 const_func __attribute__((overloadable)) lgamma(float16 x);
1252 double const_func __attribute__((overloadable)) lgamma(double x);
1253 double2 const_func __attribute__((overloadable)) lgamma(double2 x);
1254 double3 const_func __attribute__((overloadable)) lgamma(double3 x);
1255 double4 const_func __attribute__((overloadable)) lgamma(double4 x);
1256 double8 const_func __attribute__((overloadable)) lgamma(double8 x);
1257 double16 const_func __attribute__((overloadable)) lgamma(double16 x);
1258 //half const_func __attribute__((overloadable)) lgamma(half x);
1259 //half2 const_func __attribute__((overloadable)) lgamma(half2 x);
1260 //half3 const_func __attribute__((overloadable)) lgamma(half3 x);
1261 //half4 const_func __attribute__((overloadable)) lgamma(half4 x);
1262 //half8 const_func __attribute__((overloadable)) lgamma(half8 x);
1263 //half16 const_func __attribute__((overloadable)) lgamma(half16 x);
1264 
1265 float __attribute__((overloadable)) lgamma_r(float x, __global int *signp);
1266 float2 __attribute__((overloadable)) lgamma_r(float2 x, __global int2 *signp);
1267 float3 __attribute__((overloadable)) lgamma_r(float3 x, __global int3 *signp);
1268 float4 __attribute__((overloadable)) lgamma_r(float4 x, __global int4 *signp);
1269 float8 __attribute__((overloadable)) lgamma_r(float8 x, __global int8 *signp);
1270 float16 __attribute__((overloadable)) lgamma_r(float16 x, __global int16 *signp);
1271 float __attribute__((overloadable)) lgamma_r(float x, __local int *signp);
1272 float2 __attribute__((overloadable)) lgamma_r(float2 x, __local int2 *signp);
1273 float3 __attribute__((overloadable)) lgamma_r(float3 x, __local int3 *signp);
1274 float4 __attribute__((overloadable)) lgamma_r(float4 x, __local int4 *signp);
1275 float8 __attribute__((overloadable)) lgamma_r(float8 x, __local int8 *signp);
1276 float16 __attribute__((overloadable)) lgamma_r(float16 x, __local int16 *signp);
1277 float __attribute__((overloadable)) lgamma_r(float x, __private int *signp);
1278 float2 __attribute__((overloadable)) lgamma_r(float2 x, __private int2 *signp);
1279 float3 __attribute__((overloadable)) lgamma_r(float3 x, __private int3 *signp);
1280 float4 __attribute__((overloadable)) lgamma_r(float4 x, __private int4 *signp);
1281 float8 __attribute__((overloadable)) lgamma_r(float8 x, __private int8 *signp);
1282 float16 __attribute__((overloadable)) lgamma_r(float16 x, __private int16 *signp);
1283 double __attribute__((overloadable)) lgamma_r(double x, __global int *signp);
1284 double2 __attribute__((overloadable)) lgamma_r(double2 x, __global int2 *signp);
1285 double3 __attribute__((overloadable)) lgamma_r(double3 x, __global int3 *signp);
1286 double4 __attribute__((overloadable)) lgamma_r(double4 x, __global int4 *signp);
1287 double8 __attribute__((overloadable)) lgamma_r(double8 x, __global int8 *signp);
1288 double16 __attribute__((overloadable)) lgamma_r(double16 x, __global int16 *signp);
1289 double __attribute__((overloadable)) lgamma_r(double x, __local int *signp);
1290 double2 __attribute__((overloadable)) lgamma_r(double2 x, __local int2 *signp);
1291 double3 __attribute__((overloadable)) lgamma_r(double3 x, __local int3 *signp);
1292 double4 __attribute__((overloadable)) lgamma_r(double4 x, __local int4 *signp);
1293 double8 __attribute__((overloadable)) lgamma_r(double8 x, __local int8 *signp);
1294 double16 __attribute__((overloadable)) lgamma_r(double16 x, __local int16 *signp);
1295 double __attribute__((overloadable)) lgamma_r(double x, __private int *signp);
1296 double2 __attribute__((overloadable)) lgamma_r(double2 x, __private int2 *signp);
1297 double3 __attribute__((overloadable)) lgamma_r(double3 x, __private int3 *signp);
1298 double4 __attribute__((overloadable)) lgamma_r(double4 x, __private int4 *signp);
1299 double8 __attribute__((overloadable)) lgamma_r(double8 x, __private int8 *signp);
1300 double16 __attribute__((overloadable)) lgamma_r(double16 x, __private int16 *signp);
1301 //half __attribute__((overloadable)) lgamma_r(half x, __global int *signp);
1302 //half2 __attribute__((overloadable)) lgamma_r(half2 x, __global int2 *signp);
1303 //half3 __attribute__((overloadable)) lgamma_r(half3 x, __global int3 *signp);
1304 //half4 __attribute__((overloadable)) lgamma_r(half4 x, __global int4 *signp);
1305 //half8 __attribute__((overloadable)) lgamma_r(half8 x, __global int8 *signp);
1306 //half16 __attribute__((overloadable)) lgamma_r(half16 x, __global int16 *signp);
1307 //half __attribute__((overloadable)) lgamma_r(half x, __local int *signp);
1308 //half2 __attribute__((overloadable)) lgamma_r(half2 x, __local int2 *signp);
1309 //half3 __attribute__((overloadable)) lgamma_r(half3 x, __local int3 *signp);
1310 //half4 __attribute__((overloadable)) lgamma_r(half4 x, __local int4 *signp);
1311 //half8 __attribute__((overloadable)) lgamma_r(half8 x, __local int8 *signp);
1312 //half16 __attribute__((overloadable)) lgamma_r(half16 x, __local int16 *signp);
1313 //half __attribute__((overloadable)) lgamma_r(half x, __private int *signp);
1314 //half2 __attribute__((overloadable)) lgamma_r(half2 x, __private int2 *signp);
1315 //half3 __attribute__((overloadable)) lgamma_r(half3 x, __private int3 *signp);
1316 //half4 __attribute__((overloadable)) lgamma_r(half4 x, __private int4 *signp);
1317 //half8 __attribute__((overloadable)) lgamma_r(half8 x, __private int8 *signp);
1318 //half16 __attribute__((overloadable)) lgamma_r(half16 x, __private int16 *signp);
1319 
1320 /**
1321  * Compute natural logarithm.
1322  */
1323 float const_func __attribute__((overloadable)) log(float);
1324 float2 const_func __attribute__((overloadable)) log(float2);
1325 float3 const_func __attribute__((overloadable)) log(float3);
1326 float4 const_func __attribute__((overloadable)) log(float4);
1327 float8 const_func __attribute__((overloadable)) log(float8);
1328 float16 const_func __attribute__((overloadable)) log(float16);
1329 double const_func __attribute__((overloadable)) log(double);
1330 double2 const_func __attribute__((overloadable)) log(double2);
1331 double3 const_func __attribute__((overloadable)) log(double3);
1332 double4 const_func __attribute__((overloadable)) log(double4);
1333 double8 const_func __attribute__((overloadable)) log(double8);
1334 double16 const_func __attribute__((overloadable)) log(double16);
1335 //half const_func __attribute__((overloadable)) log(half);
1336 //half2 const_func __attribute__((overloadable)) log(half2);
1337 //half3 const_func __attribute__((overloadable)) log(half3);
1338 //half4 const_func __attribute__((overloadable)) log(half4);
1339 //half8 const_func __attribute__((overloadable)) log(half8);
1340 //half16 const_func __attribute__((overloadable)) log(half16);
1341 
1342 /**
1343  * Compute a base 2 logarithm.
1344  */
1345 float const_func __attribute__((overloadable)) log2(float);
1346 float2 const_func __attribute__((overloadable)) log2(float2);
1347 float3 const_func __attribute__((overloadable)) log2(float3);
1348 float4 const_func __attribute__((overloadable)) log2(float4);
1349 float8 const_func __attribute__((overloadable)) log2(float8);
1350 float16 const_func __attribute__((overloadable)) log2(float16);
1351 double const_func __attribute__((overloadable)) log2(double);
1352 double2 const_func __attribute__((overloadable)) log2(double2);
1353 double3 const_func __attribute__((overloadable)) log2(double3);
1354 double4 const_func __attribute__((overloadable)) log2(double4);
1355 double8 const_func __attribute__((overloadable)) log2(double8);
1356 double16 const_func __attribute__((overloadable)) log2(double16);
1357 //half const_func __attribute__((overloadable)) log2(half);
1358 //half2 const_func __attribute__((overloadable)) log2(half2);
1359 //half3 const_func __attribute__((overloadable)) log2(half3);
1360 //half4 const_func __attribute__((overloadable)) log2(half4);
1361 //half8 const_func __attribute__((overloadable)) log2(half8);
1362 //half16 const_func __attribute__((overloadable)) log2(half16);
1363 
1364 /**
1365  * Compute a base 10 logarithm.
1366  */
1367 float const_func __attribute__((overloadable)) log10(float);
1368 float2 const_func __attribute__((overloadable)) log10(float2);
1369 float3 const_func __attribute__((overloadable)) log10(float3);
1370 float4 const_func __attribute__((overloadable)) log10(float4);
1371 float8 const_func __attribute__((overloadable)) log10(float8);
1372 float16 const_func __attribute__((overloadable)) log10(float16);
1373 double const_func __attribute__((overloadable)) log10(double);
1374 double2 const_func __attribute__((overloadable)) log10(double2);
1375 double3 const_func __attribute__((overloadable)) log10(double3);
1376 double4 const_func __attribute__((overloadable)) log10(double4);
1377 double8 const_func __attribute__((overloadable)) log10(double8);
1378 double16 const_func __attribute__((overloadable)) log10(double16);
1379 //half const_func __attribute__((overloadable)) log10(half);
1380 //half2 const_func __attribute__((overloadable)) log10(half2);
1381 //half3 const_func __attribute__((overloadable)) log10(half3);
1382 //half4 const_func __attribute__((overloadable)) log10(half4);
1383 //half8 const_func __attribute__((overloadable)) log10(half8);
1384 //half16 const_func __attribute__((overloadable)) log10(half16);
1385 
1386 /**
1387  * Compute a base e logarithm of (1.0 + x).
1388  */
1389 float const_func __attribute__((overloadable)) log1p(float x);
1390 float2 const_func __attribute__((overloadable)) log1p(float2 x);
1391 float3 const_func __attribute__((overloadable)) log1p(float3 x);
1392 float4 const_func __attribute__((overloadable)) log1p(float4 x);
1393 float8 const_func __attribute__((overloadable)) log1p(float8 x);
1394 float16 const_func __attribute__((overloadable)) log1p(float16 x);
1395 double const_func __attribute__((overloadable)) log1p(double x);
1396 double2 const_func __attribute__((overloadable)) log1p(double2 x);
1397 double3 const_func __attribute__((overloadable)) log1p(double3 x);
1398 double4 const_func __attribute__((overloadable)) log1p(double4 x);
1399 double8 const_func __attribute__((overloadable)) log1p(double8 x);
1400 double16 const_func __attribute__((overloadable)) log1p(double16 x);
1401 //half const_func __attribute__((overloadable)) log1p(half x);
1402 //half2 const_func __attribute__((overloadable)) log1p(half2 x);
1403 //half3 const_func __attribute__((overloadable)) log1p(half3 x);
1404 //half4 const_func __attribute__((overloadable)) log1p(half4 x);
1405 //half8 const_func __attribute__((overloadable)) log1p(half8 x);
1406 //half16 const_func __attribute__((overloadable)) log1p(half16 x);
1407 
1408 /**
1409  * Compute the exponent of x, which is the integral
1410  * part of logr | x |.
1411  */
1412 float const_func __attribute__((overloadable)) logb(float x);
1413 float2 const_func __attribute__((overloadable)) logb(float2 x);
1414 float3 const_func __attribute__((overloadable)) logb(float3 x);
1415 float4 const_func __attribute__((overloadable)) logb(float4 x);
1416 float8 const_func __attribute__((overloadable)) logb(float8 x);
1417 float16 const_func __attribute__((overloadable)) logb(float16 x);
1418 double const_func __attribute__((overloadable)) logb(double x);
1419 double2 const_func __attribute__((overloadable)) logb(double2 x);
1420 double3 const_func __attribute__((overloadable)) logb(double3 x);
1421 double4 const_func __attribute__((overloadable)) logb(double4 x);
1422 double8 const_func __attribute__((overloadable)) logb(double8 x);
1423 double16 const_func __attribute__((overloadable)) logb(double16 x);
1424 //half const_func __attribute__((overloadable)) logb(half x);
1425 //half2 const_func __attribute__((overloadable)) logb(half2 x);
1426 //half3 const_func __attribute__((overloadable)) logb(half3 x);
1427 //half4 const_func __attribute__((overloadable)) logb(half4 x);
1428 //half8 const_func __attribute__((overloadable)) logb(half8 x);
1429 //half16 const_func __attribute__((overloadable)) logb(half16 x);
1430 
1431 /**
1432  * mad approximates a * b + c. Whether or how the
1433  * product of a * b is rounded and how supernormal or
1434  * subnormal intermediate products are handled is not
1435  * defined. mad is intended to be used where speed is
1436  * preferred over accuracy.
1437  */
1438 float const_func __attribute__((overloadable)) mad(float a, float b, float c);
1439 float2 const_func __attribute__((overloadable)) mad(float2 a, float2 b, float2 c);
1440 float3 const_func __attribute__((overloadable)) mad(float3 a, float3 b, float3 c);
1441 float4 const_func __attribute__((overloadable)) mad(float4 a, float4 b, float4 c);
1442 float8 const_func __attribute__((overloadable)) mad(float8 a, float8 b, float8 c);
1443 float16 const_func __attribute__((overloadable)) mad(float16 a, float16 b, float16 c);
1444 double const_func __attribute__((overloadable)) mad(double a, double b, double c);
1445 double2 const_func __attribute__((overloadable)) mad(double2 a, double2 b, double2 c);
1446 double3 const_func __attribute__((overloadable)) mad(double3 a, double3 b, double3 c);
1447 double4 const_func __attribute__((overloadable)) mad(double4 a, double4 b, double4 c);
1448 double8 const_func __attribute__((overloadable)) mad(double8 a, double8 b, double8 c);
1449 double16 const_func __attribute__((overloadable)) mad(double16 a, double16 b, double16 c);
1450 //half const_func __attribute__((overloadable)) mad(half a, half b, half c);
1451 //half2 const_func __attribute__((overloadable)) mad(half2 a, half2 b, half2 c);
1452 //half3 const_func __attribute__((overloadable)) mad(half3 a, half3 b, half3 c);
1453 //half4 const_func __attribute__((overloadable)) mad(half4 a, half4 b, half4 c);
1454 //half8 const_func __attribute__((overloadable)) mad(half8 a, half8 b, half8 c);
1455 //half16 const_func __attribute__((overloadable)) mad(half16 a, half16 b, half16 c);
1456 
1457 /**
1458  * Returns x if | x | > | y |, y if | y | > | x |, otherwise
1459  * fmax(x, y).
1460  */
1461 float const_func __attribute__((overloadable)) maxmag(float x, float y);
1462 float2 const_func __attribute__((overloadable)) maxmag(float2 x, float2 y);
1463 float3 const_func __attribute__((overloadable)) maxmag(float3 x, float3 y);
1464 float4 const_func __attribute__((overloadable)) maxmag(float4 x, float4 y);
1465 float8 const_func __attribute__((overloadable)) maxmag(float8 x, float8 y);
1466 float16 const_func __attribute__((overloadable)) maxmag(float16 x, float16 y);
1467 double const_func __attribute__((overloadable)) maxmag(double x, double y);
1468 double2 const_func __attribute__((overloadable)) maxmag(double2 x, double2 y);
1469 double3 const_func __attribute__((overloadable)) maxmag(double3 x, double3 y);
1470 double4 const_func __attribute__((overloadable)) maxmag(double4 x, double4 y);
1471 double8 const_func __attribute__((overloadable)) maxmag(double8 x, double8 y);
1472 double16 const_func __attribute__((overloadable)) maxmag(double16 x, double16 y);
1473 //half const_func __attribute__((overloadable)) maxmag(half x, half y);
1474 //half2 const_func __attribute__((overloadable)) maxmag(half2 x, half2 y);
1475 //half3 const_func __attribute__((overloadable)) maxmag(half3 x, half3 y);
1476 //half4 const_func __attribute__((overloadable)) maxmag(half4 x, half4 y);
1477 //half8 const_func __attribute__((overloadable)) maxmag(half8 x, half8 y);
1478 //half16 const_func __attribute__((overloadable)) maxmag(half16 x, half16 y);
1479 
1480 /**
1481  * Returns x if | x | < | y |, y if | y | < | x |, otherwise
1482  * fmin(x, y).
1483  */
1484 float const_func __attribute__((overloadable)) minmag(float x, float y);
1485 float2 const_func __attribute__((overloadable)) minmag(float2 x, float2 y);
1486 float3 const_func __attribute__((overloadable)) minmag(float3 x, float3 y);
1487 float4 const_func __attribute__((overloadable)) minmag(float4 x, float4 y);
1488 float8 const_func __attribute__((overloadable)) minmag(float8 x, float8 y);
1489 float16 const_func __attribute__((overloadable)) minmag(float16 x, float16 y);
1490 double const_func __attribute__((overloadable)) minmag(double x, double y);
1491 double2 const_func __attribute__((overloadable)) minmag(double2 x, double2 y);
1492 double3 const_func __attribute__((overloadable)) minmag(double3 x, double3 y);
1493 double4 const_func __attribute__((overloadable)) minmag(double4 x, double4 y);
1494 double8 const_func __attribute__((overloadable)) minmag(double8 x, double8 y);
1495 double16 const_func __attribute__((overloadable)) minmag(double16 x, double16 y);
1496 //half const_func __attribute__((overloadable)) minmag(half x, half y);
1497 //half2 const_func __attribute__((overloadable)) minmag(half2 x, half2 y);
1498 //half3 const_func __attribute__((overloadable)) minmag(half3 x, half3 y);
1499 //half4 const_func __attribute__((overloadable)) minmag(half4 x, half4 y);
1500 //half8 const_func __attribute__((overloadable)) minmag(half8 x, half8 y);
1501 //half16 const_func __attribute__((overloadable)) minmag(half16 x, half16 y);
1502 
1503 /**
1504  * Decompose a floating-point number. The modf
1505  * function breaks the argument x into integral and
1506  * fractional parts, each of which has the same sign as
1507  * the argument. It stores the integral part in the object
1508  * pointed to by iptr.
1509  */
1510 float __attribute__((overloadable)) modf(float x, __global float *iptr);
1511 float2 __attribute__((overloadable)) modf(float2 x, __global float2 *iptr);
1512 float3 __attribute__((overloadable)) modf(float3 x, __global float3 *iptr);
1513 float4 __attribute__((overloadable)) modf(float4 x, __global float4 *iptr);
1514 float8 __attribute__((overloadable)) modf(float8 x, __global float8 *iptr);
1515 float16 __attribute__((overloadable)) modf(float16 x, __global float16 *iptr);
1516 float __attribute__((overloadable)) modf(float x, __local float *iptr);
1517 float2 __attribute__((overloadable)) modf(float2 x, __local float2 *iptr);
1518 float3 __attribute__((overloadable)) modf(float3 x, __local float3 *iptr);
1519 float4 __attribute__((overloadable)) modf(float4 x, __local float4 *iptr);
1520 float8 __attribute__((overloadable)) modf(float8 x, __local float8 *iptr);
1521 float16 __attribute__((overloadable)) modf(float16 x, __local float16 *iptr);
1522 float __attribute__((overloadable)) modf(float x, __private float *iptr);
1523 float2 __attribute__((overloadable)) modf(float2 x, __private float2 *iptr);
1524 float3 __attribute__((overloadable)) modf(float3 x, __private float3 *iptr);
1525 float4 __attribute__((overloadable)) modf(float4 x, __private float4 *iptr);
1526 float8 __attribute__((overloadable)) modf(float8 x, __private float8 *iptr);
1527 float16 __attribute__((overloadable)) modf(float16 x, __private float16 *iptr);
1528 double __attribute__((overloadable)) modf(double x, __global double *iptr);
1529 double2 __attribute__((overloadable)) modf(double2 x, __global double2 *iptr);
1530 double3 __attribute__((overloadable)) modf(double3 x, __global double3 *iptr);
1531 double4 __attribute__((overloadable)) modf(double4 x, __global double4 *iptr);
1532 double8 __attribute__((overloadable)) modf(double8 x, __global double8 *iptr);
1533 double16 __attribute__((overloadable)) modf(double16 x, __global double16 *iptr);
1534 double __attribute__((overloadable)) modf(double x, __local double *iptr);
1535 double2 __attribute__((overloadable)) modf(double2 x, __local double2 *iptr);
1536 double3 __attribute__((overloadable)) modf(double3 x, __local double3 *iptr);
1537 double4 __attribute__((overloadable)) modf(double4 x, __local double4 *iptr);
1538 double8 __attribute__((overloadable)) modf(double8 x, __local double8 *iptr);
1539 double16 __attribute__((overloadable)) modf(double16 x, __local double16 *iptr);
1540 double __attribute__((overloadable)) modf(double x, __private double *iptr);
1541 double2 __attribute__((overloadable)) modf(double2 x, __private double2 *iptr);
1542 double3 __attribute__((overloadable)) modf(double3 x, __private double3 *iptr);
1543 double4 __attribute__((overloadable)) modf(double4 x, __private double4 *iptr);
1544 double8 __attribute__((overloadable)) modf(double8 x, __private double8 *iptr);
1545 double16 __attribute__((overloadable)) modf(double16 x, __private double16 *iptr);
1546 //half __attribute__((overloadable)) modf(half x, __global half *iptr);
1547 //half2 __attribute__((overloadable)) modf(half2 x, __global half2 *iptr);
1548 //half3 __attribute__((overloadable)) modf(half3 x, __global half3 *iptr);
1549 //half4 __attribute__((overloadable)) modf(half4 x, __global half4 *iptr);
1550 //half8 __attribute__((overloadable)) modf(half8 x, __global half8 *iptr);
1551 //half16 __attribute__((overloadable)) modf(half16 x, __global half16 *iptr);
1552 //half __attribute__((overloadable)) modf(half x, __local half *iptr);
1553 //half2 __attribute__((overloadable)) modf(half2 x, __local half2 *iptr);
1554 //half3 __attribute__((overloadable)) modf(half3 x, __local half3 *iptr);
1555 //half4 __attribute__((overloadable)) modf(half4 x, __local half4 *iptr);
1556 //half8 __attribute__((overloadable)) modf(half8 x, __local half8 *iptr);
1557 //half16 __attribute__((overloadable)) modf(half16 x, __local half16 *iptr);
1558 //half __attribute__((overloadable)) modf(half x, __private half *iptr);
1559 //half2 __attribute__((overloadable)) modf(half2 x, __private half2 *iptr);
1560 //half3 __attribute__((overloadable)) modf(half3 x, __private half3 *iptr);
1561 //half4 __attribute__((overloadable)) modf(half4 x, __private half4 *iptr);
1562 //half8 __attribute__((overloadable)) modf(half8 x, __private half8 *iptr);
1563 //half16 __attribute__((overloadable)) modf(half16 x, __private half16 *iptr);
1564 
1565 /**
1566  * Returns a quiet NaN. The nancode may be placed
1567  * in the significand of the resulting NaN.
1568  */
1569 float const_func __attribute__((overloadable)) nan(uint nancode);
1570 float2 const_func __attribute__((overloadable)) nan(uint2 nancode);
1571 float3 const_func __attribute__((overloadable)) nan(uint3 nancode);
1572 float4 const_func __attribute__((overloadable)) nan(uint4 nancode);
1573 float8 const_func __attribute__((overloadable)) nan(uint8 nancode);
1574 float16 const_func __attribute__((overloadable)) nan(uint16 nancode);
1575 double const_func __attribute__((overloadable)) nan(ulong nancode);
1576 double2 const_func __attribute__((overloadable)) nan(ulong2 nancode);
1577 double3 const_func __attribute__((overloadable)) nan(ulong3 nancode);
1578 double4 const_func __attribute__((overloadable)) nan(ulong4 nancode);
1579 double8 const_func __attribute__((overloadable)) nan(ulong8 nancode);
1580 double16 const_func __attribute__((overloadable)) nan(ulong16 nancode);
1581 //half const_func __attribute__((overloadable)) nan(ushort nancode);
1582 //half2 const_func __attribute__((overloadable)) nan(ushort2 nancode);
1583 //half3 const_func __attribute__((overloadable)) nan(ushort3 nancode);
1584 //half4 const_func __attribute__((overloadable)) nan(ushort4 nancode);
1585 //half8 const_func __attribute__((overloadable)) nan(ushort8 nancode);
1586 //half16 const_func __attribute__((overloadable)) nan(ushort16 nancode);
1587 
1588 /**
1589  * Computes the next representable single-precision
1590  * floating-point value following x in the direction of
1591  * y. Thus, if y is less than x, nextafter() returns the
1592  * largest representable floating-point number less
1593  * than x.
1594  */
1595 float const_func __attribute__((overloadable)) nextafter(float x, float y);
1596 float2 const_func __attribute__((overloadable)) nextafter(float2 x, float2 y);
1597 float3 const_func __attribute__((overloadable)) nextafter(float3 x, float3 y);
1598 float4 const_func __attribute__((overloadable)) nextafter(float4 x, float4 y);
1599 float8 const_func __attribute__((overloadable)) nextafter(float8 x, float8 y);
1600 float16 const_func __attribute__((overloadable)) nextafter(float16 x, float16 y);
1601 double const_func __attribute__((overloadable)) nextafter(double x, double y);
1602 double2 const_func __attribute__((overloadable)) nextafter(double2 x, double2 y);
1603 double3 const_func __attribute__((overloadable)) nextafter(double3 x, double3 y);
1604 double4 const_func __attribute__((overloadable)) nextafter(double4 x, double4 y);
1605 double8 const_func __attribute__((overloadable)) nextafter(double8 x, double8 y);
1606 double16 const_func __attribute__((overloadable)) nextafter(double16 x, double16 y);
1607 //half const_func __attribute__((overloadable)) nextafter(half x, half y);
1608 //half2 const_func __attribute__((overloadable)) nextafter(half2 x, half2 y);
1609 //half3 const_func __attribute__((overloadable)) nextafter(half3 x, half3 y);
1610 //half4 const_func __attribute__((overloadable)) nextafter(half4 x, half4 y);
1611 //half8 const_func __attribute__((overloadable)) nextafter(half8 x, half8 y);
1612 //half16 const_func __attribute__((overloadable)) nextafter(half16 x, half16 y);
1613 
1614 /**
1615  * Compute x to the power y.
1616  */
1617 double const_func __attribute__((overloadable)) pow(double x, double y);
1618 double2 const_func __attribute__((overloadable)) pow(double2 x, double2 y);
1619 double3 const_func __attribute__((overloadable)) pow(double3 x, double3 y);
1620 double4 const_func __attribute__((overloadable)) pow(double4 x, double4 y);
1621 double8 const_func __attribute__((overloadable)) pow(double8 x, double8 y);
1622 double16 const_func __attribute__((overloadable)) pow(double16 x, double16 y);
1623 float const_func __attribute__((overloadable)) pow(float x, float y);
1624 float2 const_func __attribute__((overloadable)) pow(float2 x, float2 y);
1625 float3 const_func __attribute__((overloadable)) pow(float3 x, float3 y);
1626 float4 const_func __attribute__((overloadable)) pow(float4 x, float4 y);
1627 float8 const_func __attribute__((overloadable)) pow(float8 x, float8 y);
1628 float16 const_func __attribute__((overloadable)) pow(float16 x, float16 y);
1629 //half const_func __attribute__((overloadable)) pow(half x, half y);
1630 //half2 const_func __attribute__((overloadable)) pow(half2 x, half2 y);
1631 //half3 const_func __attribute__((overloadable)) pow(half3 x, half3 y);
1632 //half4 const_func __attribute__((overloadable)) pow(half4 x, half4 y);
1633 //half8 const_func __attribute__((overloadable)) pow(half8 x, half8 y);
1634 //half16 const_func __attribute__((overloadable)) pow(half16 x, half16 y);
1635 
1636 /**
1637  * Compute x to the power y, where y is an integer.
1638  */
1639 float const_func __attribute__((overloadable)) pown(float x, int y);
1640 float2 const_func __attribute__((overloadable)) pown(float2 x, int2 y);
1641 float3 const_func __attribute__((overloadable)) pown(float3 x, int3 y);
1642 float4 const_func __attribute__((overloadable)) pown(float4 x, int4 y);
1643 float8 const_func __attribute__((overloadable)) pown(float8 x, int8 y);
1644 float16 const_func __attribute__((overloadable)) pown(float16 x, int16 y);
1645 double const_func __attribute__((overloadable)) pown(double x, int y);
1646 double2 const_func __attribute__((overloadable)) pown(double2 x, int2 y);
1647 double3 const_func __attribute__((overloadable)) pown(double3 x, int3 y);
1648 double4 const_func __attribute__((overloadable)) pown(double4 x, int4 y);
1649 double8 const_func __attribute__((overloadable)) pown(double8 x, int8 y);
1650 double16 const_func __attribute__((overloadable)) pown(double16 x, int16 y);
1651 //half const_func __attribute__((overloadable)) pown(half x, int y);
1652 //half2 const_func __attribute__((overloadable)) pown(half2 x, int2 y);
1653 //half3 const_func __attribute__((overloadable)) pown(half3 x, int3 y);
1654 //half4 const_func __attribute__((overloadable)) pown(half4 x, int4 y);
1655 //half8 const_func __attribute__((overloadable)) pown(half8 x, int8 y);
1656 //half16 const_func __attribute__((overloadable)) pown(half16 x, int16 y);
1657 
1658 /**
1659  * Compute x to the power y, where x is >= 0.
1660  */
1661 float const_func __attribute__((overloadable)) powr(float x, float y);
1662 float2 const_func __attribute__((overloadable)) powr(float2 x, float2 y);
1663 float3 const_func __attribute__((overloadable)) powr(float3 x, float3 y);
1664 float4 const_func __attribute__((overloadable)) powr(float4 x, float4 y);
1665 float8 const_func __attribute__((overloadable)) powr(float8 x, float8 y);
1666 float16 const_func __attribute__((overloadable)) powr(float16 x, float16 y);
1667 double const_func __attribute__((overloadable)) powr(double x, double y);
1668 double2 const_func __attribute__((overloadable)) powr(double2 x, double2 y);
1669 double3 const_func __attribute__((overloadable)) powr(double3 x, double3 y);
1670 double4 const_func __attribute__((overloadable)) powr(double4 x, double4 y);
1671 double8 const_func __attribute__((overloadable)) powr(double8 x, double8 y);
1672 double16 const_func __attribute__((overloadable)) powr(double16 x, double16 y);
1673 //half const_func __attribute__((overloadable)) powr(half x, half y);
1674 //half2 const_func __attribute__((overloadable)) powr(half2 x, half2 y);
1675 //half3 const_func __attribute__((overloadable)) powr(half3 x, half3 y);
1676 //half4 const_func __attribute__((overloadable)) powr(half4 x, half4 y);
1677 //half8 const_func __attribute__((overloadable)) powr(half8 x, half8 y);
1678 //half16 const_func __attribute__((overloadable)) powr(half16 x, half16 y);
1679 
1680 /**
1681  * Compute the value r such that r = x - n*y, where n
1682  * is the integer nearest the exact value of x/y. If there
1683  * are two integers closest to x/y, n shall be the even
1684  * one. If r is zero, it is given the same sign as x.
1685  */
1686 float const_func __attribute__((overloadable)) remainder(float x, float y);
1687 float2 const_func __attribute__((overloadable)) remainder(float2 x, float2 y);
1688 float3 const_func __attribute__((overloadable)) remainder(float3 x, float3 y);
1689 float4 const_func __attribute__((overloadable)) remainder(float4 x, float4 y);
1690 float8 const_func __attribute__((overloadable)) remainder(float8 x, float8 y);
1691 float16 const_func __attribute__((overloadable)) remainder(float16 x, float16 y);
1692 double const_func __attribute__((overloadable)) remainder(double x, double y);
1693 double2 const_func __attribute__((overloadable)) remainder(double2 x, double2 y);
1694 double3 const_func __attribute__((overloadable)) remainder(double3 x, double3 y);
1695 double4 const_func __attribute__((overloadable)) remainder(double4 x, double4 y);
1696 double8 const_func __attribute__((overloadable)) remainder(double8 x, double8 y);
1697 double16 const_func __attribute__((overloadable)) remainder(double16 x, double16 y);
1698 //half const_func __attribute__((overloadable)) remainder(half x, half y);
1699 //half2 const_func __attribute__((overloadable)) remainder(half2 x, half2 y);
1700 //half3 const_func __attribute__((overloadable)) remainder(half3 x, half3 y);
1701 //half4 const_func __attribute__((overloadable)) remainder(half4 x, half4 y);
1702 //half8 const_func __attribute__((overloadable)) remainder(half8 x, half8 y);
1703 //half16 const_func __attribute__((overloadable)) remainder(half16 x, half16 y);
1704 
1705 /**
1706  * The remquo function computes the value r such
1707  * that r = x - n*y, where n is the integer nearest the
1708  * exact value of x/y. If there are two integers closest
1709  * to x/y, n shall be the even one. If r is zero, it is
1710  * given the same sign as x. This is the same value
1711  * that is returned by the remainder function.
1712  * remquo also calculates the lower seven bits of the
1713  * integral quotient x/y, and gives that value the same
1714  * sign as x/y. It stores this signed value in the object
1715  * pointed to by quo.
1716  */
1717 float __attribute__((overloadable)) remquo(float x, float y, __global int *quo);
1718 float2 __attribute__((overloadable)) remquo(float2 x, float2 y, __global int2 *quo);
1719 float3 __attribute__((overloadable)) remquo(float3 x, float3 y, __global int3 *quo);
1720 float4 __attribute__((overloadable)) remquo(float4 x, float4 y, __global int4 *quo);
1721 float8 __attribute__((overloadable)) remquo(float8 x, float8 y, __global int8 *quo);
1722 float16 __attribute__((overloadable)) remquo(float16 x, float16 y, __global int16 *quo);
1723 float __attribute__((overloadable)) remquo(float x, float y, __local int *quo);
1724 float2 __attribute__((overloadable)) remquo(float2 x, float2 y, __local int2 *quo);
1725 float3 __attribute__((overloadable)) remquo(float3 x, float3 y, __local int3 *quo);
1726 float4 __attribute__((overloadable)) remquo(float4 x, float4 y, __local int4 *quo);
1727 float8 __attribute__((overloadable)) remquo(float8 x, float8 y, __local int8 *quo);
1728 float16 __attribute__((overloadable)) remquo(float16 x, float16 y, __local int16 *quo);
1729 float __attribute__((overloadable)) remquo(float x, float y, __private int *quo);
1730 float2 __attribute__((overloadable)) remquo(float2 x, float2 y, __private int2 *quo);
1731 float3 __attribute__((overloadable)) remquo(float3 x, float3 y, __private int3 *quo);
1732 float4 __attribute__((overloadable)) remquo(float4 x, float4 y, __private int4 *quo);
1733 float8 __attribute__((overloadable)) remquo(float8 x, float8 y, __private int8 *quo);
1734 float16 __attribute__((overloadable)) remquo(float16 x, float16 y, __private int16 *quo);
1735 double __attribute__((overloadable)) remquo(double x, double y, __global int *quo);
1736 double2 __attribute__((overloadable)) remquo(double2 x, double2 y, __global int2 *quo);
1737 double3 __attribute__((overloadable)) remquo(double3 x, double3 y, __global int3 *quo);
1738 double4 __attribute__((overloadable)) remquo(double4 x, double4 y, __global int4 *quo);
1739 double8 __attribute__((overloadable)) remquo(double8 x, double8 y, __global int8 *quo);
1740 double16 __attribute__((overloadable)) remquo(double16 x, double16 y, __global int16 *quo);
1741 double __attribute__((overloadable)) remquo(double x, double y, __local int *quo);
1742 double2 __attribute__((overloadable)) remquo(double2 x, double2 y, __local int2 *quo);
1743 double3 __attribute__((overloadable)) remquo(double3 x, double3 y, __local int3 *quo);
1744 double4 __attribute__((overloadable)) remquo(double4 x, double4 y, __local int4 *quo);
1745 double8 __attribute__((overloadable)) remquo(double8 x, double8 y, __local int8 *quo);
1746 double16 __attribute__((overloadable)) remquo(double16 x, double16 y, __local int16 *quo);
1747 double __attribute__((overloadable)) remquo(double x, double y, __private int *quo);
1748 double2 __attribute__((overloadable)) remquo(double2 x, double2 y, __private int2 *quo);
1749 double3 __attribute__((overloadable)) remquo(double3 x, double3 y, __private int3 *quo);
1750 double4 __attribute__((overloadable)) remquo(double4 x, double4 y, __private int4 *quo);
1751 double8 __attribute__((overloadable)) remquo(double8 x, double8 y, __private int8 *quo);
1752 double16 __attribute__((overloadable)) remquo(double16 x, double16 y, __private int16 *quo);
1753 //half __attribute__((overloadable)) remquo(half x, half y, __global int *quo);
1754 //half2 __attribute__((overloadable)) remquo(half2 x, half2 y, __global int2 *quo);
1755 //half3 __attribute__((overloadable)) remquo(half3 x, half3 y, __global int3 *quo);
1756 //half4 __attribute__((overloadable)) remquo(half4 x, half4 y, __global int4 *quo);
1757 //half8 __attribute__((overloadable)) remquo(half8 x, half8 y, __global int8 *quo);
1758 //half16 __attribute__((overloadable)) remquo(half16 x, half16 y, __global int16 *quo);
1759 //half __attribute__((overloadable)) remquo(half x, half y, __local int *quo);
1760 //half2 __attribute__((overloadable)) remquo(half2 x, half2 y, __local int2 *quo);
1761 //half3 __attribute__((overloadable)) remquo(half3 x, half3 y, __local int3 *quo);
1762 //half4 __attribute__((overloadable)) remquo(half4 x, half4 y, __local int4 *quo);
1763 //half8 __attribute__((overloadable)) remquo(half8 x, half8 y, __local int8 *quo);
1764 //half16 __attribute__((overloadable)) remquo(half16 x, half16 y, __local int16 *quo);
1765 //half __attribute__((overloadable)) remquo(half x, half y, __private int *quo);
1766 //half2 __attribute__((overloadable)) remquo(half2 x, half2 y, __private int2 *quo);
1767 //half3 __attribute__((overloadable)) remquo(half3 x, half3 y, __private int3 *quo);
1768 //half4 __attribute__((overloadable)) remquo(half4 x, half4 y, __private int4 *quo);
1769 //half8 __attribute__((overloadable)) remquo(half8 x, half8 y, __private int8 *quo);
1770 //half16 __attribute__((overloadable)) remquo(half16 x, half16 y, __private int16 *quo);
1771 
1772 /**
1773  * Round to integral value (using round to nearest
1774  * even rounding mode) in floating-point format.
1775  * Refer to section 7.1 for description of rounding
1776  * modes.
1777  */
1778 float const_func __attribute__((overloadable)) rint(float);
1779 float2 const_func __attribute__((overloadable)) rint(float2);
1780 float3 const_func __attribute__((overloadable)) rint(float3);
1781 float4 const_func __attribute__((overloadable)) rint(float4);
1782 float8 const_func __attribute__((overloadable)) rint(float8);
1783 float16 const_func __attribute__((overloadable)) rint(float16);
1784 double const_func __attribute__((overloadable)) rint(double);
1785 double2 const_func __attribute__((overloadable)) rint(double2);
1786 double3 const_func __attribute__((overloadable)) rint(double3);
1787 double4 const_func __attribute__((overloadable)) rint(double4);
1788 double8 const_func __attribute__((overloadable)) rint(double8);
1789 double16 const_func __attribute__((overloadable)) rint(double16);
1790 //half const_func __attribute__((overloadable)) rint(half);
1791 //half2 const_func __attribute__((overloadable)) rint(half2);
1792 //half3 const_func __attribute__((overloadable)) rint(half3);
1793 //half4 const_func __attribute__((overloadable)) rint(half4);
1794 //half8 const_func __attribute__((overloadable)) rint(half8);
1795 //half16 const_func __attribute__((overloadable)) rint(half16);
1796 
1797 /**
1798  * Compute x to the power 1/y.
1799  */
1800 float const_func __attribute__((overloadable)) rootn(float x, int y);
1801 float2 const_func __attribute__((overloadable)) rootn(float2 x, int2 y);
1802 float3 const_func __attribute__((overloadable)) rootn(float3 x, int3 y);
1803 float4 const_func __attribute__((overloadable)) rootn(float4 x, int4 y);
1804 float8 const_func __attribute__((overloadable)) rootn(float8 x, int8 y);
1805 float16 const_func __attribute__((overloadable)) rootn(float16 x, int16 y);
1806 double const_func __attribute__((overloadable)) rootn(double x, int y);
1807 double2 const_func __attribute__((overloadable)) rootn(double2 x, int2 y);
1808 double3 const_func __attribute__((overloadable)) rootn(double3 x, int3 y);
1809 double4 const_func __attribute__((overloadable)) rootn(double4 x, int4 y);
1810 double8 const_func __attribute__((overloadable)) rootn(double8 x, int8 y);
1811 double16 const_func __attribute__((overloadable)) rootn(double16 x, int16 y);
1812 //half const_func __attribute__((overloadable)) rootn(half x, int y);
1813 //half2 const_func __attribute__((overloadable)) rootn(half2 x, int2 y);
1814 //half3 const_func __attribute__((overloadable)) rootn(half3 x, int3 y);
1815 //half4 const_func __attribute__((overloadable)) rootn(half4 x, int4 y);
1816 //half8 const_func __attribute__((overloadable)) rootn(half8 x, int8 y);
1817 //half16 const_func __attribute__((overloadable)) rootn(half16 x, int16 y);
1818 
1819 /**
1820  * Return the integral value nearest to x rounding
1821  * halfway cases away from zero, regardless of the
1822  * current rounding direction.
1823  */
1824 float const_func __attribute__((overloadable)) round(float x);
1825 float2 const_func __attribute__((overloadable)) round(float2 x);
1826 float3 const_func __attribute__((overloadable)) round(float3 x);
1827 float4 const_func __attribute__((overloadable)) round(float4 x);
1828 float8 const_func __attribute__((overloadable)) round(float8 x);
1829 float16 const_func __attribute__((overloadable)) round(float16 x);
1830 double const_func __attribute__((overloadable)) round(double x);
1831 double2 const_func __attribute__((overloadable)) round(double2 x);
1832 double3 const_func __attribute__((overloadable)) round(double3 x);
1833 double4 const_func __attribute__((overloadable)) round(double4 x);
1834 double8 const_func __attribute__((overloadable)) round(double8 x);
1835 double16 const_func __attribute__((overloadable)) round(double16 x);
1836 //half const_func __attribute__((overloadable)) round(half x);
1837 //half2 const_func __attribute__((overloadable)) round(half2 x);
1838 //half3 const_func __attribute__((overloadable)) round(half3 x);
1839 //half4 const_func __attribute__((overloadable)) round(half4 x);
1840 //half8 const_func __attribute__((overloadable)) round(half8 x);
1841 //half16 const_func __attribute__((overloadable)) round(half16 x);
1842 
1843 /**
1844  * Compute inverse square root.
1845  */
1846 float const_func __attribute__((overloadable)) rsqrt(float);
1847 float2 const_func __attribute__((overloadable)) rsqrt(float2);
1848 float3 const_func __attribute__((overloadable)) rsqrt(float3);
1849 float4 const_func __attribute__((overloadable)) rsqrt(float4);
1850 float8 const_func __attribute__((overloadable)) rsqrt(float8);
1851 float16 const_func __attribute__((overloadable)) rsqrt(float16);
1852 double const_func __attribute__((overloadable)) rsqrt(double);
1853 double2 const_func __attribute__((overloadable)) rsqrt(double2);
1854 double3 const_func __attribute__((overloadable)) rsqrt(double3);
1855 double4 const_func __attribute__((overloadable)) rsqrt(double4);
1856 double8 const_func __attribute__((overloadable)) rsqrt(double8);
1857 double16 const_func __attribute__((overloadable)) rsqrt(double16);
1858 //half const_func __attribute__((overloadable)) rsqrt(half);
1859 //half2 const_func __attribute__((overloadable)) rsqrt(half2);
1860 //half3 const_func __attribute__((overloadable)) rsqrt(half3);
1861 //half4 const_func __attribute__((overloadable)) rsqrt(half4);
1862 //half8 const_func __attribute__((overloadable)) rsqrt(half8);
1863 //half16 const_func __attribute__((overloadable)) rsqrt(half16);
1864 
1865 /**
1866  * Compute sine.
1867  */
1868 double const_func __attribute__((overloadable)) sin(double);
1869 double2 const_func __attribute__((overloadable)) sin(double2);
1870 double3 const_func __attribute__((overloadable)) sin(double3);
1871 double4 const_func __attribute__((overloadable)) sin(double4);
1872 double8 const_func __attribute__((overloadable)) sin(double8);
1873 double16 const_func __attribute__((overloadable)) sin(double16);
1874 float const_func __attribute__((overloadable)) sin(float);
1875 float2 const_func __attribute__((overloadable)) sin(float2);
1876 float3 const_func __attribute__((overloadable)) sin(float3);
1877 float4 const_func __attribute__((overloadable)) sin(float4);
1878 float8 const_func __attribute__((overloadable)) sin(float8);
1879 float16 const_func __attribute__((overloadable)) sin(float16);
1880 //half const_func __attribute__((overloadable)) sin(half);
1881 //half2 const_func __attribute__((overloadable)) sin(half2);
1882 //half3 const_func __attribute__((overloadable)) sin(half3);
1883 //half4 const_func __attribute__((overloadable)) sin(half4);
1884 //half8 const_func __attribute__((overloadable)) sin(half8);
1885 //half16 const_func __attribute__((overloadable)) sin(half16);
1886 
1887 /**
1888  * Compute sine and cosine of x. The computed sine
1889  * is the return value and computed cosine is returned
1890  * in cosval.
1891  */
1892 float __attribute__((overloadable)) sincos(float x, __global float *cosval);
1893 float2 __attribute__((overloadable)) sincos(float2 x, __global float2 *cosval);
1894 float3 __attribute__((overloadable)) sincos(float3 x, __global float3 *cosval);
1895 float4 __attribute__((overloadable)) sincos(float4 x, __global float4 *cosval);
1896 float8 __attribute__((overloadable)) sincos(float8 x, __global float8 *cosval);
1897 float16 __attribute__((overloadable)) sincos(float16 x, __global float16 *cosval);
1898 float __attribute__((overloadable)) sincos(float x, __local float *cosval);
1899 float2 __attribute__((overloadable)) sincos(float2 x, __local float2 *cosval);
1900 float3 __attribute__((overloadable)) sincos(float3 x, __local float3 *cosval);
1901 float4 __attribute__((overloadable)) sincos(float4 x, __local float4 *cosval);
1902 float8 __attribute__((overloadable)) sincos(float8 x, __local float8 *cosval);
1903 float16 __attribute__((overloadable)) sincos(float16 x, __local float16 *cosval);
1904 float __attribute__((overloadable)) sincos(float x, __private float *cosval);
1905 float2 __attribute__((overloadable)) sincos(float2 x, __private float2 *cosval);
1906 float3 __attribute__((overloadable)) sincos(float3 x, __private float3 *cosval);
1907 float4 __attribute__((overloadable)) sincos(float4 x, __private float4 *cosval);
1908 float8 __attribute__((overloadable)) sincos(float8 x, __private float8 *cosval);
1909 float16 __attribute__((overloadable)) sincos(float16 x, __private float16 *cosval);
1910 double __attribute__((overloadable)) sincos(double x, __global double *cosval);
1911 double2 __attribute__((overloadable)) sincos(double2 x, __global double2 *cosval);
1912 double3 __attribute__((overloadable)) sincos(double3 x, __global double3 *cosval);
1913 double4 __attribute__((overloadable)) sincos(double4 x, __global double4 *cosval);
1914 double8 __attribute__((overloadable)) sincos(double8 x, __global double8 *cosval);
1915 double16 __attribute__((overloadable)) sincos(double16 x, __global double16 *cosval);
1916 double __attribute__((overloadable)) sincos(double x, __local double *cosval);
1917 double2 __attribute__((overloadable)) sincos(double2 x, __local double2 *cosval);
1918 double3 __attribute__((overloadable)) sincos(double3 x, __local double3 *cosval);
1919 double4 __attribute__((overloadable)) sincos(double4 x, __local double4 *cosval);
1920 double8 __attribute__((overloadable)) sincos(double8 x, __local double8 *cosval);
1921 double16 __attribute__((overloadable)) sincos(double16 x, __local double16 *cosval);
1922 double __attribute__((overloadable)) sincos(double x, __private double *cosval);
1923 double2 __attribute__((overloadable)) sincos(double2 x, __private double2 *cosval);
1924 double3 __attribute__((overloadable)) sincos(double3 x, __private double3 *cosval);
1925 double4 __attribute__((overloadable)) sincos(double4 x, __private double4 *cosval);
1926 double8 __attribute__((overloadable)) sincos(double8 x, __private double8 *cosval);
1927 double16 __attribute__((overloadable)) sincos(double16 x, __private double16 *cosval);
1928 //half __attribute__((overloadable)) sincos(half x, __global half *cosval);
1929 //half2 __attribute__((overloadable)) sincos(half2 x, __global half2 *cosval);
1930 //half3 __attribute__((overloadable)) sincos(half3 x, __global half3 *cosval);
1931 //half4 __attribute__((overloadable)) sincos(half4 x, __global half4 *cosval);
1932 //half8 __attribute__((overloadable)) sincos(half8 x, __global half8 *cosval);
1933 //half16 __attribute__((overloadable)) sincos(half16 x, __global half16 *cosval);
1934 //half __attribute__((overloadable)) sincos(half x, __local half *cosval);
1935 //half2 __attribute__((overloadable)) sincos(half2 x, __local half2 *cosval);
1936 //half3 __attribute__((overloadable)) sincos(half3 x, __local half3 *cosval);
1937 //half4 __attribute__((overloadable)) sincos(half4 x, __local half4 *cosval);
1938 //half8 __attribute__((overloadable)) sincos(half8 x, __local half8 *cosval);
1939 //half16 __attribute__((overloadable)) sincos(half16 x, __local half16 *cosval);
1940 //half __attribute__((overloadable)) sincos(half x, __private half *cosval);
1941 //half2 __attribute__((overloadable)) sincos(half2 x, __private half2 *cosval);
1942 //half3 __attribute__((overloadable)) sincos(half3 x, __private half3 *cosval);
1943 //half4 __attribute__((overloadable)) sincos(half4 x, __private half4 *cosval);
1944 //half8 __attribute__((overloadable)) sincos(half8 x, __private half8 *cosval);
1945 //half16 __attribute__((overloadable)) sincos(half16 x, __private half16 *cosval);
1946 
1947 /**
1948  * Compute hyperbolic sine.
1949  */
1950 float const_func __attribute__((overloadable)) sinh(float);
1951 float2 const_func __attribute__((overloadable)) sinh(float2);
1952 float3 const_func __attribute__((overloadable)) sinh(float3);
1953 float4 const_func __attribute__((overloadable)) sinh(float4);
1954 float8 const_func __attribute__((overloadable)) sinh(float8);
1955 float16 const_func __attribute__((overloadable)) sinh(float16);
1956 double const_func __attribute__((overloadable)) sinh(double);
1957 double2 const_func __attribute__((overloadable)) sinh(double2);
1958 double3 const_func __attribute__((overloadable)) sinh(double3);
1959 double4 const_func __attribute__((overloadable)) sinh(double4);
1960 double8 const_func __attribute__((overloadable)) sinh(double8);
1961 double16 const_func __attribute__((overloadable)) sinh(double16);
1962 //half const_func __attribute__((overloadable)) sinh(half);
1963 //half2 const_func __attribute__((overloadable)) sinh(half2);
1964 //half3 const_func __attribute__((overloadable)) sinh(half3);
1965 //half4 const_func __attribute__((overloadable)) sinh(half4);
1966 //half8 const_func __attribute__((overloadable)) sinh(half8);
1967 //half16 const_func __attribute__((overloadable)) sinh(half16);
1968 
1969 /**
1970  * Compute sin (PI * x).
1971  */
1972 float const_func __attribute__((overloadable)) sinpi(float x);
1973 float2 const_func __attribute__((overloadable)) sinpi(float2 x);
1974 float3 const_func __attribute__((overloadable)) sinpi(float3 x);
1975 float4 const_func __attribute__((overloadable)) sinpi(float4 x);
1976 float8 const_func __attribute__((overloadable)) sinpi(float8 x);
1977 float16 const_func __attribute__((overloadable)) sinpi(float16 x);
1978 double const_func __attribute__((overloadable)) sinpi(double x);
1979 double2 const_func __attribute__((overloadable)) sinpi(double2 x);
1980 double3 const_func __attribute__((overloadable)) sinpi(double3 x);
1981 double4 const_func __attribute__((overloadable)) sinpi(double4 x);
1982 double8 const_func __attribute__((overloadable)) sinpi(double8 x);
1983 double16 const_func __attribute__((overloadable)) sinpi(double16 x);
1984 //half const_func __attribute__((overloadable)) sinpi(half x);
1985 //half2 const_func __attribute__((overloadable)) sinpi(half2 x);
1986 //half3 const_func __attribute__((overloadable)) sinpi(half3 x);
1987 //half4 const_func __attribute__((overloadable)) sinpi(half4 x);
1988 //half8 const_func __attribute__((overloadable)) sinpi(half8 x);
1989 //half16 const_func __attribute__((overloadable)) sinpi(half16 x);
1990 
1991 /**
1992  * Compute square root.
1993  */
1994 double const_func __attribute__((overloadable)) sqrt(double);
1995 double2 const_func __attribute__((overloadable)) sqrt(double2);
1996 double3 const_func __attribute__((overloadable)) sqrt(double3);
1997 double4 const_func __attribute__((overloadable)) sqrt(double4);
1998 double8 const_func __attribute__((overloadable)) sqrt(double8);
1999 double16 const_func __attribute__((overloadable)) sqrt(double16);
2000 float const_func __attribute__((overloadable)) sqrt(float);
2001 float2 const_func __attribute__((overloadable)) sqrt(float2);
2002 float3 const_func __attribute__((overloadable)) sqrt(float3);
2003 float4 const_func __attribute__((overloadable)) sqrt(float4);
2004 float8 const_func __attribute__((overloadable)) sqrt(float8);
2005 float16 const_func __attribute__((overloadable)) sqrt(float16);
2006 //half const_func __attribute__((overloadable)) sqrt(half);
2007 //half2 const_func __attribute__((overloadable)) sqrt(half2);
2008 //half3 const_func __attribute__((overloadable)) sqrt(half3);
2009 //half4 const_func __attribute__((overloadable)) sqrt(half4);
2010 //half8 const_func __attribute__((overloadable)) sqrt(half8);
2011 //half16 const_func __attribute__((overloadable)) sqrt(half16);
2012 
2013 /**
2014  * Compute tangent.
2015  */
2016 float const_func __attribute__((overloadable)) tan(float);
2017 float2 const_func __attribute__((overloadable)) tan(float2);
2018 float3 const_func __attribute__((overloadable)) tan(float3);
2019 float4 const_func __attribute__((overloadable)) tan(float4);
2020 float8 const_func __attribute__((overloadable)) tan(float8);
2021 float16 const_func __attribute__((overloadable)) tan(float16);
2022 double const_func __attribute__((overloadable)) tan(double);
2023 double2 const_func __attribute__((overloadable)) tan(double2);
2024 double3 const_func __attribute__((overloadable)) tan(double3);
2025 double4 const_func __attribute__((overloadable)) tan(double4);
2026 double8 const_func __attribute__((overloadable)) tan(double8);
2027 double16 const_func __attribute__((overloadable)) tan(double16);
2028 //half const_func __attribute__((overloadable)) tan(half);
2029 //half2 const_func __attribute__((overloadable)) tan(half2);
2030 //half3 const_func __attribute__((overloadable)) tan(half3);
2031 //half4 const_func __attribute__((overloadable)) tan(half4);
2032 //half8 const_func __attribute__((overloadable)) tan(half8);
2033 //half16 const_func __attribute__((overloadable)) tan(half16);
2034 
2035 /**
2036  * Compute hyperbolic tangent.
2037  */
2038 float const_func __attribute__((overloadable)) tanh(float);
2039 float2 const_func __attribute__((overloadable)) tanh(float2);
2040 float3 const_func __attribute__((overloadable)) tanh(float3);
2041 float4 const_func __attribute__((overloadable)) tanh(float4);
2042 float8 const_func __attribute__((overloadable)) tanh(float8);
2043 float16 const_func __attribute__((overloadable)) tanh(float16);
2044 double const_func __attribute__((overloadable)) tanh(double);
2045 double2 const_func __attribute__((overloadable)) tanh(double2);
2046 double3 const_func __attribute__((overloadable)) tanh(double3);
2047 double4 const_func __attribute__((overloadable)) tanh(double4);
2048 double8 const_func __attribute__((overloadable)) tanh(double8);
2049 double16 const_func __attribute__((overloadable)) tanh(double16);
2050 //half const_func __attribute__((overloadable)) tanh(half);
2051 //half2 const_func __attribute__((overloadable)) tanh(half2);
2052 //half3 const_func __attribute__((overloadable)) tanh(half3);
2053 //half4 const_func __attribute__((overloadable)) tanh(half4);
2054 //half8 const_func __attribute__((overloadable)) tanh(half8);
2055 //half16 const_func __attribute__((overloadable)) tanh(half16);
2056 
2057 /**
2058  * Compute tan (PI * x).
2059  */
2060 float const_func __attribute__((overloadable)) tanpi(float x);
2061 float2 const_func __attribute__((overloadable)) tanpi(float2 x);
2062 float3 const_func __attribute__((overloadable)) tanpi(float3 x);
2063 float4 const_func __attribute__((overloadable)) tanpi(float4 x);
2064 float8 const_func __attribute__((overloadable)) tanpi(float8 x);
2065 float16 const_func __attribute__((overloadable)) tanpi(float16 x);
2066 double const_func __attribute__((overloadable)) tanpi(double x);
2067 double2 const_func __attribute__((overloadable)) tanpi(double2 x);
2068 double3 const_func __attribute__((overloadable)) tanpi(double3 x);
2069 double4 const_func __attribute__((overloadable)) tanpi(double4 x);
2070 double8 const_func __attribute__((overloadable)) tanpi(double8 x);
2071 double16 const_func __attribute__((overloadable)) tanpi(double16 x);
2072 //half const_func __attribute__((overloadable)) tanpi(half x);
2073 //half2 const_func __attribute__((overloadable)) tanpi(half2 x);
2074 //half3 const_func __attribute__((overloadable)) tanpi(half3 x);
2075 //half4 const_func __attribute__((overloadable)) tanpi(half4 x);
2076 //half8 const_func __attribute__((overloadable)) tanpi(half8 x);
2077 //half16 const_func __attribute__((overloadable)) tanpi(half16 x);
2078 
2079 /**
2080  * Compute the gamma function.
2081  */
2082 float const_func __attribute__((overloadable)) tgamma(float);
2083 float2 const_func __attribute__((overloadable)) tgamma(float2);
2084 float3 const_func __attribute__((overloadable)) tgamma(float3);
2085 float4 const_func __attribute__((overloadable)) tgamma(float4);
2086 float8 const_func __attribute__((overloadable)) tgamma(float8);
2087 float16 const_func __attribute__((overloadable)) tgamma(float16);
2088 double const_func __attribute__((overloadable)) tgamma(double);
2089 double2 const_func __attribute__((overloadable)) tgamma(double2);
2090 double3 const_func __attribute__((overloadable)) tgamma(double3);
2091 double4 const_func __attribute__((overloadable)) tgamma(double4);
2092 double8 const_func __attribute__((overloadable)) tgamma(double8);
2093 double16 const_func __attribute__((overloadable)) tgamma(double16);
2094 //half const_func __attribute__((overloadable)) tgamma(half);
2095 //half2 const_func __attribute__((overloadable)) tgamma(half2);
2096 //half3 const_func __attribute__((overloadable)) tgamma(half3);
2097 //half4 const_func __attribute__((overloadable)) tgamma(half4);
2098 //half8 const_func __attribute__((overloadable)) tgamma(half8);
2099 //half16 const_func __attribute__((overloadable)) tgamma(half16);
2100 
2101 /**
2102  * Round to integral value using the round to zero
2103  * rounding mode.
2104  */
2105 float const_func __attribute__((overloadable)) trunc(float);
2106 float2 const_func __attribute__((overloadable)) trunc(float2);
2107 float3 const_func __attribute__((overloadable)) trunc(float3);
2108 float4 const_func __attribute__((overloadable)) trunc(float4);
2109 float8 const_func __attribute__((overloadable)) trunc(float8);
2110 float16 const_func __attribute__((overloadable)) trunc(float16);
2111 double const_func __attribute__((overloadable)) trunc(double);
2112 double2 const_func __attribute__((overloadable)) trunc(double2);
2113 double3 const_func __attribute__((overloadable)) trunc(double3);
2114 double4 const_func __attribute__((overloadable)) trunc(double4);
2115 double8 const_func __attribute__((overloadable)) trunc(double8);
2116 double16 const_func __attribute__((overloadable)) trunc(double16);
2117 //half const_func __attribute__((overloadable)) trunc(half);
2118 //half2 const_func __attribute__((overloadable)) trunc(half2);
2119 //half3 const_func __attribute__((overloadable)) trunc(half3);
2120 //half4 const_func __attribute__((overloadable)) trunc(half4);
2121 //half8 const_func __attribute__((overloadable)) trunc(half8);
2122 //half16 const_func __attribute__((overloadable)) trunc(half16);
2123 
2124 /**
2125  * Compute cosine. x must be in the range -2^16 ... +2^16.
2126  */
2127 float const_func __attribute__((overloadable)) half_cos(float x);
2128 float2 const_func __attribute__((overloadable)) half_cos(float2 x);
2129 float3 const_func __attribute__((overloadable)) half_cos(float3 x);
2130 float4 const_func __attribute__((overloadable)) half_cos(float4 x);
2131 float8 const_func __attribute__((overloadable)) half_cos(float8 x);
2132 float16 const_func __attribute__((overloadable)) half_cos(float16 x);
2133 
2134 /**
2135  * Compute x / y.
2136  */
2137 float const_func __attribute__((overloadable)) half_divide(float x, float y);
2138 float2 const_func __attribute__((overloadable)) half_divide(float2 x, float2 y);
2139 float3 const_func __attribute__((overloadable)) half_divide(float3 x, float3 y);
2140 float4 const_func __attribute__((overloadable)) half_divide(float4 x, float4 y);
2141 float8 const_func __attribute__((overloadable)) half_divide(float8 x, float8 y);
2142 float16 const_func __attribute__((overloadable)) half_divide(float16 x, float16 y);
2143 
2144 /**
2145  * Compute the base- e exponential of x.
2146  */
2147 float const_func __attribute__((overloadable)) half_exp(float x);
2148 float2 const_func __attribute__((overloadable)) half_exp(float2 x);
2149 float3 const_func __attribute__((overloadable)) half_exp(float3 x);
2150 float4 const_func __attribute__((overloadable)) half_exp(float4 x);
2151 float8 const_func __attribute__((overloadable)) half_exp(float8 x);
2152 float16 const_func __attribute__((overloadable)) half_exp(float16 x);
2153 
2154 /**
2155  * Compute the base- 2 exponential of x.
2156  */
2157 float const_func __attribute__((overloadable)) half_exp2(float x);
2158 float2 const_func __attribute__((overloadable)) half_exp2(float2 x);
2159 float3 const_func __attribute__((overloadable)) half_exp2(float3 x);
2160 float4 const_func __attribute__((overloadable)) half_exp2(float4 x);
2161 float8 const_func __attribute__((overloadable)) half_exp2(float8 x);
2162 float16 const_func __attribute__((overloadable)) half_exp2(float16 x);
2163 
2164 /**
2165  * Compute the base- 10 exponential of x.
2166  */
2167 float const_func __attribute__((overloadable)) half_exp10(float x);
2168 float2 const_func __attribute__((overloadable)) half_exp10(float2 x);
2169 float3 const_func __attribute__((overloadable)) half_exp10(float3 x);
2170 float4 const_func __attribute__((overloadable)) half_exp10(float4 x);
2171 float8 const_func __attribute__((overloadable)) half_exp10(float8 x);
2172 float16 const_func __attribute__((overloadable)) half_exp10(float16 x);
2173 
2174 /**
2175  * Compute natural logarithm.
2176  */
2177 float const_func __attribute__((overloadable)) half_log(float x);
2178 float2 const_func __attribute__((overloadable)) half_log(float2 x);
2179 float3 const_func __attribute__((overloadable)) half_log(float3 x);
2180 float4 const_func __attribute__((overloadable)) half_log(float4 x);
2181 float8 const_func __attribute__((overloadable)) half_log(float8 x);
2182 float16 const_func __attribute__((overloadable)) half_log(float16 x);
2183 
2184 /**
2185  * Compute a base 2 logarithm.
2186  */
2187 float const_func __attribute__((overloadable)) half_log2(float x);
2188 float2 const_func __attribute__((overloadable)) half_log2(float2 x);
2189 float3 const_func __attribute__((overloadable)) half_log2(float3 x);
2190 float4 const_func __attribute__((overloadable)) half_log2(float4 x);
2191 float8 const_func __attribute__((overloadable)) half_log2(float8 x);
2192 float16 const_func __attribute__((overloadable)) half_log2(float16 x);
2193 
2194 /**
2195  * Compute a base 10 logarithm.
2196  */
2197 float const_func __attribute__((overloadable)) half_log10(float x);
2198 float2 const_func __attribute__((overloadable)) half_log10(float2 x);
2199 float3 const_func __attribute__((overloadable)) half_log10(float3 x);
2200 float4 const_func __attribute__((overloadable)) half_log10(float4 x);
2201 float8 const_func __attribute__((overloadable)) half_log10(float8 x);
2202 float16 const_func __attribute__((overloadable)) half_log10(float16 x);
2203 
2204 /**
2205  * Compute x to the power y, where x is >= 0.
2206  */
2207 float const_func __attribute__((overloadable)) half_powr(float x, float y);
2208 float2 const_func __attribute__((overloadable)) half_powr(float2 x, float2 y);
2209 float3 const_func __attribute__((overloadable)) half_powr(float3 x, float3 y);
2210 float4 const_func __attribute__((overloadable)) half_powr(float4 x, float4 y);
2211 float8 const_func __attribute__((overloadable)) half_powr(float8 x, float8 y);
2212 float16 const_func __attribute__((overloadable)) half_powr(float16 x, float16 y);
2213 
2214 /**
2215  * Compute reciprocal.
2216  */
2217 float const_func __attribute__((overloadable)) half_recip(float x);
2218 float2 const_func __attribute__((overloadable)) half_recip(float2 x);
2219 float3 const_func __attribute__((overloadable)) half_recip(float3 x);
2220 float4 const_func __attribute__((overloadable)) half_recip(float4 x);
2221 float8 const_func __attribute__((overloadable)) half_recip(float8 x);
2222 float16 const_func __attribute__((overloadable)) half_recip(float16 x);
2223 
2224 /**
2225  * Compute inverse square root.
2226  */
2227 float const_func __attribute__((overloadable)) half_rsqrt(float x);
2228 float2 const_func __attribute__((overloadable)) half_rsqrt(float2 x);
2229 float3 const_func __attribute__((overloadable)) half_rsqrt(float3 x);
2230 float4 const_func __attribute__((overloadable)) half_rsqrt(float4 x);
2231 float8 const_func __attribute__((overloadable)) half_rsqrt(float8 x);
2232 float16 const_func __attribute__((overloadable)) half_rsqrt(float16 x);
2233 
2234 /**
2235  * Compute sine. x must be in the range -2^16 … +2^16.
2236  */
2237 float const_func __attribute__((overloadable)) half_sin(float x);
2238 float2 const_func __attribute__((overloadable)) half_sin(float2 x);
2239 float3 const_func __attribute__((overloadable)) half_sin(float3 x);
2240 float4 const_func __attribute__((overloadable)) half_sin(float4 x);
2241 float8 const_func __attribute__((overloadable)) half_sin(float8 x);
2242 float16 const_func __attribute__((overloadable)) half_sin(float16 x);
2243 
2244 /**
2245  * Compute square root.
2246  */
2247 float const_func __attribute__((overloadable)) half_sqrt(float x);
2248 float2 const_func __attribute__((overloadable)) half_sqrt(float2 x);
2249 float3 const_func __attribute__((overloadable)) half_sqrt(float3 x);
2250 float4 const_func __attribute__((overloadable)) half_sqrt(float4 x);
2251 float8 const_func __attribute__((overloadable)) half_sqrt(float8 x);
2252 float16 const_func __attribute__((overloadable)) half_sqrt(float16 x);
2253 
2254 /**
2255  * Compute tangent. x must be in the range -216 … +216.
2256  */
2257 float const_func __attribute__((overloadable)) half_tan(float x);
2258 float2 const_func __attribute__((overloadable)) half_tan(float2 x);
2259 float3 const_func __attribute__((overloadable)) half_tan(float3 x);
2260 float4 const_func __attribute__((overloadable)) half_tan(float4 x);
2261 float8 const_func __attribute__((overloadable)) half_tan(float8 x);
2262 float16 const_func __attribute__((overloadable)) half_tan(float16 x);
2263 
2264 /**
2265  * Compute cosine over an implementation-defined range.
2266  * The maximum error is implementation-defined.
2267  */
2268 float const_func __attribute__((overloadable)) native_cos(float x);
2269 float2 const_func __attribute__((overloadable)) native_cos(float2 x);
2270 float3 const_func __attribute__((overloadable)) native_cos(float3 x);
2271 float4 const_func __attribute__((overloadable)) native_cos(float4 x);
2272 float8 const_func __attribute__((overloadable)) native_cos(float8 x);
2273 float16 const_func __attribute__((overloadable)) native_cos(float16 x);
2274 
2275 // EXTENSION: native double
2276 double const_func __attribute__((overloadable)) native_cos(double x);
2277 double2 const_func __attribute__((overloadable)) native_cos(double2 x);
2278 double3 const_func __attribute__((overloadable)) native_cos(double3 x);
2279 double4 const_func __attribute__((overloadable)) native_cos(double4 x);
2280 double8 const_func __attribute__((overloadable)) native_cos(double8 x);
2281 double16 const_func __attribute__((overloadable)) native_cos(double16 x);
2282 
2283 /**
2284  * Compute x / y over an implementation-defined range.
2285  * The maximum error is implementation-defined.
2286  */
2287 float const_func __attribute__((overloadable)) native_divide(float x, float y);
2288 float2 const_func __attribute__((overloadable)) native_divide(float2 x, float2 y);
2289 float3 const_func __attribute__((overloadable)) native_divide(float3 x, float3 y);
2290 float4 const_func __attribute__((overloadable)) native_divide(float4 x, float4 y);
2291 float8 const_func __attribute__((overloadable)) native_divide(float8 x, float8 y);
2292 float16 const_func __attribute__((overloadable)) native_divide(float16 x, float16 y);
2293 
2294 // EXTENSION: native double
2295 double const_func __attribute__((overloadable)) native_divide(double x, double y);
2296 double2 const_func __attribute__((overloadable)) native_divide(double2 x, double2 y);
2297 double3 const_func __attribute__((overloadable)) native_divide(double3 x, double3 y);
2298 double4 const_func __attribute__((overloadable)) native_divide(double4 x, double4 y);
2299 double8 const_func __attribute__((overloadable)) native_divide(double8 x, double8 y);
2300 double16 const_func __attribute__((overloadable)) native_divide(double16 x, double16 y);
2301 
2302 /**
2303  * Compute the base- e exponential of x over an
2304  * implementation-defined range. The maximum error is
2305  * implementation-defined.
2306  */
2307 float const_func __attribute__((overloadable)) native_exp(float x);
2308 float2 const_func __attribute__((overloadable)) native_exp(float2 x);
2309 float3 const_func __attribute__((overloadable)) native_exp(float3 x);
2310 float4 const_func __attribute__((overloadable)) native_exp(float4 x);
2311 float8 const_func __attribute__((overloadable)) native_exp(float8 x);
2312 float16 const_func __attribute__((overloadable)) native_exp(float16 x);
2313 
2314 /**
2315  * Compute the base- 2 exponential of x over an
2316  * implementation-defined range. The maximum error is
2317  * implementation-defined.
2318  */
2319 float const_func __attribute__((overloadable)) native_exp2(float x);
2320 float2 const_func __attribute__((overloadable)) native_exp2(float2 x);
2321 float3 const_func __attribute__((overloadable)) native_exp2(float3 x);
2322 float4 const_func __attribute__((overloadable)) native_exp2(float4 x);
2323 float8 const_func __attribute__((overloadable)) native_exp2(float8 x);
2324 float16 const_func __attribute__((overloadable)) native_exp2(float16 x);
2325 
2326 /**
2327  * Compute the base- 10 exponential of x over an
2328  * implementation-defined range. The maximum error is
2329  * implementation-defined.
2330  */
2331 float const_func __attribute__((overloadable)) native_exp10(float x);
2332 float2 const_func __attribute__((overloadable)) native_exp10(float2 x);
2333 float3 const_func __attribute__((overloadable)) native_exp10(float3 x);
2334 float4 const_func __attribute__((overloadable)) native_exp10(float4 x);
2335 float8 const_func __attribute__((overloadable)) native_exp10(float8 x);
2336 float16 const_func __attribute__((overloadable)) native_exp10(float16 x);
2337 
2338 /**
2339  * Compute natural logarithm over an implementationdefined
2340  * range. The maximum error is implementation
2341  * defined.
2342  */
2343 float const_func __attribute__((overloadable)) native_log(float x);
2344 float2 const_func __attribute__((overloadable)) native_log(float2 x);
2345 float3 const_func __attribute__((overloadable)) native_log(float3 x);
2346 float4 const_func __attribute__((overloadable)) native_log(float4 x);
2347 float8 const_func __attribute__((overloadable)) native_log(float8 x);
2348 float16 const_func __attribute__((overloadable)) native_log(float16 x);
2349 
2350 /**
2351  * Compute a base 2 logarithm over an implementationdefined
2352  * range. The maximum error is implementationdefined.
2353  */
2354 float const_func __attribute__((overloadable)) native_log2(float x);
2355 float2 const_func __attribute__((overloadable)) native_log2(float2 x);
2356 float3 const_func __attribute__((overloadable)) native_log2(float3 x);
2357 float4 const_func __attribute__((overloadable)) native_log2(float4 x);
2358 float8 const_func __attribute__((overloadable)) native_log2(float8 x);
2359 float16 const_func __attribute__((overloadable)) native_log2(float16 x);
2360 
2361 /**
2362  * Compute a base 10 logarithm over an implementationdefined
2363  * range. The maximum error is implementationdefined.
2364  */
2365 float const_func __attribute__((overloadable)) native_log10(float x);
2366 float2 const_func __attribute__((overloadable)) native_log10(float2 x);
2367 float3 const_func __attribute__((overloadable)) native_log10(float3 x);
2368 float4 const_func __attribute__((overloadable)) native_log10(float4 x);
2369 float8 const_func __attribute__((overloadable)) native_log10(float8 x);
2370 float16 const_func __attribute__((overloadable)) native_log10(float16 x);
2371 
2372 /**
2373  * Compute x to the power y, where x is >= 0. The range of
2374  * x and y are implementation-defined. The maximum error
2375  * is implementation-defined.
2376  */
2377 float const_func __attribute__((overloadable)) native_powr(float x, float y);
2378 float2 const_func __attribute__((overloadable)) native_powr(float2 x, float2 y);
2379 float3 const_func __attribute__((overloadable)) native_powr(float3 x, float3 y);
2380 float4 const_func __attribute__((overloadable)) native_powr(float4 x, float4 y);
2381 float8 const_func __attribute__((overloadable)) native_powr(float8 x, float8 y);
2382 float16 const_func __attribute__((overloadable)) native_powr(float16 x, float16 y);
2383 
2384 /**
2385  * Compute reciprocal over an implementation-defined
2386  * range. The maximum error is implementation-defined.
2387  */
2388 float const_func __attribute__((overloadable)) native_recip(float x);
2389 float2 const_func __attribute__((overloadable)) native_recip(float2 x);
2390 float3 const_func __attribute__((overloadable)) native_recip(float3 x);
2391 float4 const_func __attribute__((overloadable)) native_recip(float4 x);
2392 float8 const_func __attribute__((overloadable)) native_recip(float8 x);
2393 float16 const_func __attribute__((overloadable)) native_recip(float16 x);
2394 
2395 /**
2396  * Compute inverse square root over an implementationdefined
2397  * range. The maximum error is implementationdefined.
2398  */
2399 float const_func __attribute__((overloadable)) native_rsqrt(float x);
2400 float2 const_func __attribute__((overloadable)) native_rsqrt(float2 x);
2401 float3 const_func __attribute__((overloadable)) native_rsqrt(float3 x);
2402 float4 const_func __attribute__((overloadable)) native_rsqrt(float4 x);
2403 float8 const_func __attribute__((overloadable)) native_rsqrt(float8 x);
2404 float16 const_func __attribute__((overloadable)) native_rsqrt(float16 x);
2405 
2406 /**
2407  * Compute sine over an implementation-defined range.
2408  * The maximum error is implementation-defined.
2409  */
2410 float const_func __attribute__((overloadable)) native_sin(float x);
2411 float2 const_func __attribute__((overloadable)) native_sin(float2 x);
2412 float3 const_func __attribute__((overloadable)) native_sin(float3 x);
2413 float4 const_func __attribute__((overloadable)) native_sin(float4 x);
2414 float8 const_func __attribute__((overloadable)) native_sin(float8 x);
2415 float16 const_func __attribute__((overloadable)) native_sin(float16 x);
2416 
2417 /**
2418  * Compute square root over an implementation-defined
2419  * range. The maximum error is implementation-defined.
2420  */
2421 float const_func __attribute__((overloadable)) native_sqrt(float x);
2422 float2 const_func __attribute__((overloadable)) native_sqrt(float2 x);
2423 float3 const_func __attribute__((overloadable)) native_sqrt(float3 x);
2424 float4 const_func __attribute__((overloadable)) native_sqrt(float4 x);
2425 float8 const_func __attribute__((overloadable)) native_sqrt(float8 x);
2426 float16 const_func __attribute__((overloadable)) native_sqrt(float16 x);
2427 
2428 /**
2429  * Compute tangent over an implementation-defined range.
2430  * The maximum error is implementation-defined.
2431  */
2432 float const_func __attribute__((overloadable)) native_tan(float x);
2433 float2 const_func __attribute__((overloadable)) native_tan(float2 x);
2434 float3 const_func __attribute__((overloadable)) native_tan(float3 x);
2435 float4 const_func __attribute__((overloadable)) native_tan(float4 x);
2436 float8 const_func __attribute__((overloadable)) native_tan(float8 x);
2437 float16 const_func __attribute__((overloadable)) native_tan(float16 x);
2438 
2439 // Integer functions:
2440 
2441 /**
2442  * Returns | x |.
2443  */
2444 uchar const_func __attribute__((overloadable)) abs(char x);
2445 uchar const_func __attribute__((overloadable)) abs(uchar x);
2446 uchar2 const_func __attribute__((overloadable)) abs(char2 x);
2447 uchar2 const_func __attribute__((overloadable)) abs(uchar2 x);
2448 uchar3 const_func __attribute__((overloadable)) abs(char3 x);
2449 uchar3 const_func __attribute__((overloadable)) abs(uchar3 x);
2450 uchar4 const_func __attribute__((overloadable)) abs(char4 x);
2451 uchar4 const_func __attribute__((overloadable)) abs(uchar4 x);
2452 uchar8 const_func __attribute__((overloadable)) abs(char8 x);
2453 uchar8 const_func __attribute__((overloadable)) abs(uchar8 x);
2454 uchar16 const_func __attribute__((overloadable)) abs(char16 x);
2455 uchar16 const_func __attribute__((overloadable)) abs(uchar16 x);
2456 ushort const_func __attribute__((overloadable)) abs(short x);
2457 ushort const_func __attribute__((overloadable)) abs(ushort x);
2458 ushort2 const_func __attribute__((overloadable)) abs(short2 x);
2459 ushort2 const_func __attribute__((overloadable)) abs(ushort2 x);
2460 ushort3 const_func __attribute__((overloadable)) abs(short3 x);
2461 ushort3 const_func __attribute__((overloadable)) abs(ushort3 x);
2462 ushort4 const_func __attribute__((overloadable)) abs(short4 x);
2463 ushort4 const_func __attribute__((overloadable)) abs(ushort4 x);
2464 ushort8 const_func __attribute__((overloadable)) abs(short8 x);
2465 ushort8 const_func __attribute__((overloadable)) abs(ushort8 x);
2466 ushort16 const_func __attribute__((overloadable)) abs(short16 x);
2467 ushort16 const_func __attribute__((overloadable)) abs(ushort16 x);
2468 uint const_func __attribute__((overloadable)) abs(int x);
2469 uint const_func __attribute__((overloadable)) abs(uint x);
2470 uint2 const_func __attribute__((overloadable)) abs(int2 x);
2471 uint2 const_func __attribute__((overloadable)) abs(uint2 x);
2472 uint3 const_func __attribute__((overloadable)) abs(int3 x);
2473 uint3 const_func __attribute__((overloadable)) abs(uint3 x);
2474 uint4 const_func __attribute__((overloadable)) abs(int4 x);
2475 uint4 const_func __attribute__((overloadable)) abs(uint4 x);
2476 uint8 const_func __attribute__((overloadable)) abs(int8 x);
2477 uint8 const_func __attribute__((overloadable)) abs(uint8 x);
2478 uint16 const_func __attribute__((overloadable)) abs(int16 x);
2479 uint16 const_func __attribute__((overloadable)) abs(uint16 x);
2480 ulong const_func __attribute__((overloadable)) abs(long x);
2481 ulong const_func __attribute__((overloadable)) abs(ulong x);
2482 ulong2 const_func __attribute__((overloadable)) abs(long2 x);
2483 ulong2 const_func __attribute__((overloadable)) abs(ulong2 x);
2484 ulong3 const_func __attribute__((overloadable)) abs(long3 x);
2485 ulong3 const_func __attribute__((overloadable)) abs(ulong3 x);
2486 ulong4 const_func __attribute__((overloadable)) abs(long4 x);
2487 ulong4 const_func __attribute__((overloadable)) abs(ulong4 x);
2488 ulong8 const_func __attribute__((overloadable)) abs(long8 x);
2489 ulong8 const_func __attribute__((overloadable)) abs(ulong8 x);
2490 ulong16 const_func __attribute__((overloadable)) abs(long16 x);
2491 ulong16 const_func __attribute__((overloadable)) abs(ulong16 x);
2492 
2493 /**
2494  * Returns | x – y | without modulo overflow.
2495  */
2496 uchar const_func __attribute__((overloadable)) abs_diff(char x, char y);
2497 uchar const_func __attribute__((overloadable)) abs_diff(uchar x, uchar y);
2498 uchar2 const_func __attribute__((overloadable)) abs_diff(char2 x, char2 y);
2499 uchar2 const_func __attribute__((overloadable)) abs_diff(uchar2 x, uchar2 y);
2500 uchar3 const_func __attribute__((overloadable)) abs_diff(char3 x, char3 y);
2501 uchar3 const_func __attribute__((overloadable)) abs_diff(uchar3 x, uchar3 y);
2502 uchar4 const_func __attribute__((overloadable)) abs_diff(char4 x, char4 y);
2503 uchar4 const_func __attribute__((overloadable)) abs_diff(uchar4 x, uchar4 y);
2504 uchar8 const_func __attribute__((overloadable)) abs_diff(char8 x, char8 y);
2505 uchar8 const_func __attribute__((overloadable)) abs_diff(uchar8 x, uchar8 y);
2506 uchar16 const_func __attribute__((overloadable)) abs_diff(char16 x, char16 y);
2507 uchar16 const_func __attribute__((overloadable)) abs_diff(uchar16 x, uchar16 y);
2508 ushort const_func __attribute__((overloadable)) abs_diff(short x, short y);
2509 ushort const_func __attribute__((overloadable)) abs_diff(ushort x, ushort y);
2510 ushort2 const_func __attribute__((overloadable)) abs_diff(short2 x, short2 y);
2511 ushort2 const_func __attribute__((overloadable)) abs_diff(ushort2 x, ushort2 y);
2512 ushort3 const_func __attribute__((overloadable)) abs_diff(short3 x, short3 y);
2513 ushort3 const_func __attribute__((overloadable)) abs_diff(ushort3 x, ushort3 y);
2514 ushort4 const_func __attribute__((overloadable)) abs_diff(short4 x, short4 y);
2515 ushort4 const_func __attribute__((overloadable)) abs_diff(ushort4 x, ushort4 y);
2516 ushort8 const_func __attribute__((overloadable)) abs_diff(short8 x, short8 y);
2517 ushort8 const_func __attribute__((overloadable)) abs_diff(ushort8 x, ushort8 y);
2518 ushort16 const_func __attribute__((overloadable)) abs_diff(short16 x, short16 y);
2519 ushort16 const_func __attribute__((overloadable)) abs_diff(ushort16 x, ushort16 y);
2520 uint const_func __attribute__((overloadable)) abs_diff(int x, int y);
2521 uint const_func __attribute__((overloadable)) abs_diff(uint x, uint y);
2522 uint2 const_func __attribute__((overloadable)) abs_diff(int2 x, int2 y);
2523 uint2 const_func __attribute__((overloadable)) abs_diff(uint2 x, uint2 y);
2524 uint3 const_func __attribute__((overloadable)) abs_diff(int3 x, int3 y);
2525 uint3 const_func __attribute__((overloadable)) abs_diff(uint3 x, uint3 y);
2526 uint4 const_func __attribute__((overloadable)) abs_diff(int4 x, int4 y);
2527 uint4 const_func __attribute__((overloadable)) abs_diff(uint4 x, uint4 y);
2528 uint8 const_func __attribute__((overloadable)) abs_diff(int8 x, int8 y);
2529 uint8 const_func __attribute__((overloadable)) abs_diff(uint8 x, uint8 y);
2530 uint16 const_func __attribute__((overloadable)) abs_diff(int16 x, int16 y);
2531 uint16 const_func __attribute__((overloadable)) abs_diff(uint16 x, uint16 y);
2532 ulong const_func __attribute__((overloadable)) abs_diff(long x, long y);
2533 ulong const_func __attribute__((overloadable)) abs_diff(ulong x, ulong y);
2534 ulong2 const_func __attribute__((overloadable)) abs_diff(long2 x, long2 y);
2535 ulong2 const_func __attribute__((overloadable)) abs_diff(ulong2 x, ulong2 y);
2536 ulong3 const_func __attribute__((overloadable)) abs_diff(long3 x, long3 y);
2537 ulong3 const_func __attribute__((overloadable)) abs_diff(ulong3 x, ulong3 y);
2538 ulong4 const_func __attribute__((overloadable)) abs_diff(long4 x, long4 y);
2539 ulong4 const_func __attribute__((overloadable)) abs_diff(ulong4 x, ulong4 y);
2540 ulong8 const_func __attribute__((overloadable)) abs_diff(long8 x, long8 y);
2541 ulong8 const_func __attribute__((overloadable)) abs_diff(ulong8 x, ulong8 y);
2542 ulong16 const_func __attribute__((overloadable)) abs_diff(long16 x, long16 y);
2543 ulong16 const_func __attribute__((overloadable)) abs_diff(ulong16 x, ulong16 y);
2544 
2545 /**
2546  * Returns x + y and saturates the result.
2547  */
2548 char const_func __attribute__((overloadable)) add_sat(char x, char y);
2549 uchar const_func __attribute__((overloadable)) add_sat(uchar x, uchar y);
2550 char2 const_func __attribute__((overloadable)) add_sat(char2 x, char2 y);
2551 uchar2 const_func __attribute__((overloadable)) add_sat(uchar2 x, uchar2 y);
2552 char3 const_func __attribute__((overloadable)) add_sat(char3 x, char3 y);
2553 uchar3 const_func __attribute__((overloadable)) add_sat(uchar3 x, uchar3 y);
2554 char4 const_func __attribute__((overloadable)) add_sat(char4 x, char4 y);
2555 uchar4 const_func __attribute__((overloadable)) add_sat(uchar4 x, uchar4 y);
2556 char8 const_func __attribute__((overloadable)) add_sat(char8 x, char8 y);
2557 uchar8 const_func __attribute__((overloadable)) add_sat(uchar8 x, uchar8 y);
2558 char16 const_func __attribute__((overloadable)) add_sat(char16 x, char16 y);
2559 uchar16 const_func __attribute__((overloadable)) add_sat(uchar16 x, uchar16 y);
2560 short const_func __attribute__((overloadable)) add_sat(short x, short y);
2561 ushort const_func __attribute__((overloadable)) add_sat(ushort x, ushort y);
2562 short2 const_func __attribute__((overloadable)) add_sat(short2 x, short2 y);
2563 ushort2 const_func __attribute__((overloadable)) add_sat(ushort2 x, ushort2 y);
2564 short3 const_func __attribute__((overloadable)) add_sat(short3 x, short3 y);
2565 ushort3 const_func __attribute__((overloadable)) add_sat(ushort3 x, ushort3 y);
2566 short4 const_func __attribute__((overloadable)) add_sat(short4 x, short4 y);
2567 ushort4 const_func __attribute__((overloadable)) add_sat(ushort4 x, ushort4 y);
2568 short8 const_func __attribute__((overloadable)) add_sat(short8 x, short8 y);
2569 ushort8 const_func __attribute__((overloadable)) add_sat(ushort8 x, ushort8 y);
2570 short16 const_func __attribute__((overloadable)) add_sat(short16 x, short16 y);
2571 ushort16 const_func __attribute__((overloadable)) add_sat(ushort16 x, ushort16 y);
2572 int const_func __attribute__((overloadable)) add_sat(int x, int y);
2573 uint const_func __attribute__((overloadable)) add_sat(uint x, uint y);
2574 int2 const_func __attribute__((overloadable)) add_sat(int2 x, int2 y);
2575 uint2 const_func __attribute__((overloadable)) add_sat(uint2 x, uint2 y);
2576 int3 const_func __attribute__((overloadable)) add_sat(int3 x, int3 y);
2577 uint3 const_func __attribute__((overloadable)) add_sat(uint3 x, uint3 y);
2578 int4 const_func __attribute__((overloadable)) add_sat(int4 x, int4 y);
2579 uint4 const_func __attribute__((overloadable)) add_sat(uint4 x, uint4 y);
2580 int8 const_func __attribute__((overloadable)) add_sat(int8 x, int8 y);
2581 uint8 const_func __attribute__((overloadable)) add_sat(uint8 x, uint8 y);
2582 int16 const_func __attribute__((overloadable)) add_sat(int16 x, int16 y);
2583 uint16 const_func __attribute__((overloadable)) add_sat(uint16 x, uint16 y);
2584 long const_func __attribute__((overloadable)) add_sat(long x, long y);
2585 ulong const_func __attribute__((overloadable)) add_sat(ulong x, ulong y);
2586 long2 const_func __attribute__((overloadable)) add_sat(long2 x, long2 y);
2587 ulong2 const_func __attribute__((overloadable)) add_sat(ulong2 x, ulong2 y);
2588 long3 const_func __attribute__((overloadable)) add_sat(long3 x, long3 y);
2589 ulong3 const_func __attribute__((overloadable)) add_sat(ulong3 x, ulong3 y);
2590 long4 const_func __attribute__((overloadable)) add_sat(long4 x, long4 y);
2591 ulong4 const_func __attribute__((overloadable)) add_sat(ulong4 x, ulong4 y);
2592 long8 const_func __attribute__((overloadable)) add_sat(long8 x, long8 y);
2593 ulong8 const_func __attribute__((overloadable)) add_sat(ulong8 x, ulong8 y);
2594 long16 const_func __attribute__((overloadable)) add_sat(long16 x, long16 y);
2595 ulong16 const_func __attribute__((overloadable)) add_sat(ulong16 x, ulong16 y);
2596 
2597 /**
2598  * Returns (x + y) >> 1. The intermediate sum does
2599  * not modulo overflow.
2600  */
2601 char const_func __attribute__((overloadable)) hadd(char x, char y);
2602 uchar const_func __attribute__((overloadable)) hadd(uchar x, uchar y);
2603 char2 const_func __attribute__((overloadable)) hadd(char2 x, char2 y);
2604 uchar2 const_func __attribute__((overloadable)) hadd(uchar2 x, uchar2 y);
2605 char3 const_func __attribute__((overloadable)) hadd(char3 x, char3 y);
2606 uchar3 const_func __attribute__((overloadable)) hadd(uchar3 x, uchar3 y);
2607 char4 const_func __attribute__((overloadable)) hadd(char4 x, char4 y);
2608 uchar4 const_func __attribute__((overloadable)) hadd(uchar4 x, uchar4 y);
2609 char8 const_func __attribute__((overloadable)) hadd(char8 x, char8 y);
2610 uchar8 const_func __attribute__((overloadable)) hadd(uchar8 x, uchar8 y);
2611 char16 const_func __attribute__((overloadable)) hadd(char16 x, char16 y);
2612 uchar16 const_func __attribute__((overloadable)) hadd(uchar16 x, uchar16 y);
2613 short const_func __attribute__((overloadable)) hadd(short x, short y);
2614 ushort const_func __attribute__((overloadable)) hadd(ushort x, ushort y);
2615 short2 const_func __attribute__((overloadable)) hadd(short2 x, short2 y);
2616 ushort2 const_func __attribute__((overloadable)) hadd(ushort2 x, ushort2 y);
2617 short3 const_func __attribute__((overloadable)) hadd(short3 x, short3 y);
2618 ushort3 const_func __attribute__((overloadable)) hadd(ushort3 x, ushort3 y);
2619 short4 const_func __attribute__((overloadable)) hadd(short4 x, short4 y);
2620 ushort4 const_func __attribute__((overloadable)) hadd(ushort4 x, ushort4 y);
2621 short8 const_func __attribute__((overloadable)) hadd(short8 x, short8 y);
2622 ushort8 const_func __attribute__((overloadable)) hadd(ushort8 x, ushort8 y);
2623 short16 const_func __attribute__((overloadable)) hadd(short16 x, short16 y);
2624 ushort16 const_func __attribute__((overloadable)) hadd(ushort16 x, ushort16 y);
2625 int const_func __attribute__((overloadable)) hadd(int x, int y);
2626 uint const_func __attribute__((overloadable)) hadd(uint x, uint y);
2627 int2 const_func __attribute__((overloadable)) hadd(int2 x, int2 y);
2628 uint2 const_func __attribute__((overloadable)) hadd(uint2 x, uint2 y);
2629 int3 const_func __attribute__((overloadable)) hadd(int3 x, int3 y);
2630 uint3 const_func __attribute__((overloadable)) hadd(uint3 x, uint3 y);
2631 int4 const_func __attribute__((overloadable)) hadd(int4 x, int4 y);
2632 uint4 const_func __attribute__((overloadable)) hadd(uint4 x, uint4 y);
2633 int8 const_func __attribute__((overloadable)) hadd(int8 x, int8 y);
2634 uint8 const_func __attribute__((overloadable)) hadd(uint8 x, uint8 y);
2635 int16 const_func __attribute__((overloadable)) hadd(int16 x, int16 y);
2636 uint16 const_func __attribute__((overloadable)) hadd(uint16 x, uint16 y);
2637 long const_func __attribute__((overloadable)) hadd(long x, long y);
2638 ulong const_func __attribute__((overloadable)) hadd(ulong x, ulong y);
2639 long2 const_func __attribute__((overloadable)) hadd(long2 x, long2 y);
2640 ulong2 const_func __attribute__((overloadable)) hadd(ulong2 x, ulong2 y);
2641 long3 const_func __attribute__((overloadable)) hadd(long3 x, long3 y);
2642 ulong3 const_func __attribute__((overloadable)) hadd(ulong3 x, ulong3 y);
2643 long4 const_func __attribute__((overloadable)) hadd(long4 x, long4 y);
2644 ulong4 const_func __attribute__((overloadable)) hadd(ulong4 x, ulong4 y);
2645 long8 const_func __attribute__((overloadable)) hadd(long8 x, long8 y);
2646 ulong8 const_func __attribute__((overloadable)) hadd(ulong8 x, ulong8 y);
2647 long16 const_func __attribute__((overloadable)) hadd(long16 x, long16 y);
2648 ulong16 const_func __attribute__((overloadable)) hadd(ulong16 x, ulong16 y);
2649 
2650 /**
2651  * Returns (x + y + 1) >> 1. The intermediate sum
2652  * does not modulo overflow.
2653  */
2654 char const_func __attribute__((overloadable)) rhadd(char x, char y);
2655 uchar const_func __attribute__((overloadable)) rhadd(uchar x, uchar y);
2656 char2 const_func __attribute__((overloadable)) rhadd(char2 x, char2 y);
2657 uchar2 const_func __attribute__((overloadable)) rhadd(uchar2 x, uchar2 y);
2658 char3 const_func __attribute__((overloadable)) rhadd(char3 x, char3 y);
2659 uchar3 const_func __attribute__((overloadable)) rhadd(uchar3 x, uchar3 y);
2660 char4 const_func __attribute__((overloadable)) rhadd(char4 x, char4 y);
2661 uchar4 const_func __attribute__((overloadable)) rhadd(uchar4 x, uchar4 y);
2662 char8 const_func __attribute__((overloadable)) rhadd(char8 x, char8 y);
2663 uchar8 const_func __attribute__((overloadable)) rhadd(uchar8 x, uchar8 y);
2664 char16 const_func __attribute__((overloadable)) rhadd(char16 x, char16 y);
2665 uchar16 const_func __attribute__((overloadable)) rhadd(uchar16 x, uchar16 y);
2666 short const_func __attribute__((overloadable)) rhadd(short x, short y);
2667 ushort const_func __attribute__((overloadable)) rhadd(ushort x, ushort y);
2668 short2 const_func __attribute__((overloadable)) rhadd(short2 x, short2 y);
2669 ushort2 const_func __attribute__((overloadable)) rhadd(ushort2 x, ushort2 y);
2670 short3 const_func __attribute__((overloadable)) rhadd(short3 x, short3 y);
2671 ushort3 const_func __attribute__((overloadable)) rhadd(ushort3 x, ushort3 y);
2672 short4 const_func __attribute__((overloadable)) rhadd(short4 x, short4 y);
2673 ushort4 const_func __attribute__((overloadable)) rhadd(ushort4 x, ushort4 y);
2674 short8 const_func __attribute__((overloadable)) rhadd(short8 x, short8 y);
2675 ushort8 const_func __attribute__((overloadable)) rhadd(ushort8 x, ushort8 y);
2676 short16 const_func __attribute__((overloadable)) rhadd(short16 x, short16 y);
2677 ushort16 const_func __attribute__((overloadable)) rhadd(ushort16 x, ushort16 y);
2678 int const_func __attribute__((overloadable)) rhadd(int x, int y);
2679 uint const_func __attribute__((overloadable)) rhadd(uint x, uint y);
2680 int2 const_func __attribute__((overloadable)) rhadd(int2 x, int2 y);
2681 uint2 const_func __attribute__((overloadable)) rhadd(uint2 x, uint2 y);
2682 int3 const_func __attribute__((overloadable)) rhadd(int3 x, int3 y);
2683 uint3 const_func __attribute__((overloadable)) rhadd(uint3 x, uint3 y);
2684 int4 const_func __attribute__((overloadable)) rhadd(int4 x, int4 y);
2685 uint4 const_func __attribute__((overloadable)) rhadd(uint4 x, uint4 y);
2686 int8 const_func __attribute__((overloadable)) rhadd(int8 x, int8 y);
2687 uint8 const_func __attribute__((overloadable)) rhadd(uint8 x, uint8 y);
2688 int16 const_func __attribute__((overloadable)) rhadd(int16 x, int16 y);
2689 uint16 const_func __attribute__((overloadable)) rhadd(uint16 x, uint16 y);
2690 long const_func __attribute__((overloadable)) rhadd(long x, long y);
2691 ulong const_func __attribute__((overloadable)) rhadd(ulong x, ulong y);
2692 long2 const_func __attribute__((overloadable)) rhadd(long2 x, long2 y);
2693 ulong2 const_func __attribute__((overloadable)) rhadd(ulong2 x, ulong2 y);
2694 long3 const_func __attribute__((overloadable)) rhadd(long3 x, long3 y);
2695 ulong3 const_func __attribute__((overloadable)) rhadd(ulong3 x, ulong3 y);
2696 long4 const_func __attribute__((overloadable)) rhadd(long4 x, long4 y);
2697 ulong4 const_func __attribute__((overloadable)) rhadd(ulong4 x, ulong4 y);
2698 long8 const_func __attribute__((overloadable)) rhadd(long8 x, long8 y);
2699 ulong8 const_func __attribute__((overloadable)) rhadd(ulong8 x, ulong8 y);
2700 long16 const_func __attribute__((overloadable)) rhadd(long16 x, long16 y);
2701 ulong16 const_func __attribute__((overloadable)) rhadd(ulong16 x, ulong16 y);
2702 
2703 /**
2704  * Returns min(max(x, minval), maxval).
2705  * Results are undefined if minval > maxval.
2706  */
2707 char const_func __attribute__((overloadable)) clamp(char x, char minval, char maxval);
2709 char2 const_func __attribute__((overloadable)) clamp(char2 x, char2 minval, char2 maxval);
2710 uchar2 const_func __attribute__((overloadable)) clamp(uchar2 x, uchar2 minval, uchar2 maxval);
2711 char3 const_func __attribute__((overloadable)) clamp(char3 x, char3 minval, char3 maxval);
2712 uchar3 const_func __attribute__((overloadable)) clamp(uchar3 x, uchar3 minval, uchar3 maxval);
2713 char4 const_func __attribute__((overloadable)) clamp(char4 x, char4 minval, char4 maxval);
2714 uchar4 const_func __attribute__((overloadable)) clamp(uchar4 x, uchar4 minval, uchar4 maxval);
2715 char8 const_func __attribute__((overloadable)) clamp(char8 x, char8 minval, char8 maxval);
2716 uchar8 const_func __attribute__((overloadable)) clamp(uchar8 x, uchar8 minval, uchar8 maxval);
2717 char16 const_func __attribute__((overloadable)) clamp(char16 x, char16 minval, char16 maxval);
2718 uchar16 const_func __attribute__((overloadable)) clamp(uchar16 x, uchar16 minval, uchar16 maxval);
2719 short const_func __attribute__((overloadable)) clamp(short x, short minval, short maxval);
2721 short2 const_func __attribute__((overloadable)) clamp(short2 x, short2 minval, short2 maxval);
2722 ushort2 const_func __attribute__((overloadable)) clamp(ushort2 x, ushort2 minval, ushort2 maxval);
2723 short3 const_func __attribute__((overloadable)) clamp(short3 x, short3 minval, short3 maxval);
2724 ushort3 const_func __attribute__((overloadable)) clamp(ushort3 x, ushort3 minval, ushort3 maxval);
2725 short4 const_func __attribute__((overloadable)) clamp(short4 x, short4 minval, short4 maxval);
2726 ushort4 const_func __attribute__((overloadable)) clamp(ushort4 x, ushort4 minval, ushort4 maxval);
2727 short8 const_func __attribute__((overloadable)) clamp(short8 x, short8 minval, short8 maxval);
2728 ushort8 const_func __attribute__((overloadable)) clamp(ushort8 x, ushort8 minval, ushort8 maxval);
2729 short16 const_func __attribute__((overloadable)) clamp(short16 x, short16 minval, short16 maxval);
2730 ushort16 const_func __attribute__((overloadable)) clamp(ushort16 x, ushort16 minval, ushort16 maxval);
2731 int const_func __attribute__((overloadable)) clamp(int x, int minval, int maxval);
2733 int2 const_func __attribute__((overloadable)) clamp(int2 x, int2 minval, int2 maxval);
2734 uint2 const_func __attribute__((overloadable)) clamp(uint2 x, uint2 minval, uint2 maxval);
2735 int3 const_func __attribute__((overloadable)) clamp(int3 x, int3 minval, int3 maxval);
2736 uint3 const_func __attribute__((overloadable)) clamp(uint3 x, uint3 minval, uint3 maxval);
2737 int4 const_func __attribute__((overloadable)) clamp(int4 x, int4 minval, int4 maxval);
2738 uint4 const_func __attribute__((overloadable)) clamp(uint4 x, uint4 minval, uint4 maxval);
2739 int8 const_func __attribute__((overloadable)) clamp(int8 x, int8 minval, int8 maxval);
2740 uint8 const_func __attribute__((overloadable)) clamp(uint8 x, uint8 minval, uint8 maxval);
2741 int16 const_func __attribute__((overloadable)) clamp(int16 x, int16 minval, int16 maxval);
2742 uint16 const_func __attribute__((overloadable)) clamp(uint16 x, uint16 minval, uint16 maxval);
2743 long const_func __attribute__((overloadable)) clamp(long x, long minval, long maxval);
2745 long2 const_func __attribute__((overloadable)) clamp(long2 x, long2 minval, long2 maxval);
2746 ulong2 const_func __attribute__((overloadable)) clamp(ulong2 x, ulong2 minval, ulong2 maxval);
2747 long3 const_func __attribute__((overloadable)) clamp(long3 x, long3 minval, long3 maxval);
2748 ulong3 const_func __attribute__((overloadable)) clamp(ulong3 x, ulong3 minval, ulong3 maxval);
2749 long4 const_func __attribute__((overloadable)) clamp(long4 x, long4 minval, long4 maxval);
2750 ulong4 const_func __attribute__((overloadable)) clamp(ulong4 x, ulong4 minval, ulong4 maxval);
2751 long8 const_func __attribute__((overloadable)) clamp(long8 x, long8 minval, long8 maxval);
2752 ulong8 const_func __attribute__((overloadable)) clamp(ulong8 x, ulong8 minval, ulong8 maxval);
2753 long16 const_func __attribute__((overloadable)) clamp(long16 x, long16 minval, long16 maxval);
2754 ulong16 const_func __attribute__((overloadable)) clamp(ulong16 x, ulong16 minval, ulong16 maxval);
2755 char const_func __attribute__((overloadable)) clamp(char x, char minval, char maxval);
2757 char2 const_func __attribute__((overloadable)) clamp(char2 x, char minval, char maxval);
2758 uchar2 const_func __attribute__((overloadable)) clamp(uchar2 x, uchar minval, uchar maxval);
2759 char3 const_func __attribute__((overloadable)) clamp(char3 x, char minval, char maxval);
2760 uchar3 const_func __attribute__((overloadable)) clamp(uchar3 x, uchar minval, uchar maxval);
2761 char4 const_func __attribute__((overloadable)) clamp(char4 x, char minval, char maxval);
2762 uchar4 const_func __attribute__((overloadable)) clamp(uchar4 x, uchar minval, uchar maxval);
2763 char8 const_func __attribute__((overloadable)) clamp(char8 x, char minval, char maxval);
2764 uchar8 const_func __attribute__((overloadable)) clamp(uchar8 x, uchar minval, uchar maxval);
2765 char16 const_func __attribute__((overloadable)) clamp(char16 x, char minval, char maxval);
2766 uchar16 const_func __attribute__((overloadable)) clamp(uchar16 x, uchar minval, uchar maxval);
2767 short const_func __attribute__((overloadable)) clamp(short x, short minval, short maxval);
2769 short2 const_func __attribute__((overloadable)) clamp(short2 x, short minval, short maxval);
2770 ushort2 const_func __attribute__((overloadable)) clamp(ushort2 x, ushort minval, ushort maxval);
2771 short3 const_func __attribute__((overloadable)) clamp(short3 x, short minval, short maxval);
2772 ushort3 const_func __attribute__((overloadable)) clamp(ushort3 x, ushort minval, ushort maxval);
2773 short4 const_func __attribute__((overloadable)) clamp(short4 x, short minval, short maxval);
2774 ushort4 const_func __attribute__((overloadable)) clamp(ushort4 x, ushort minval, ushort maxval);
2775 short8 const_func __attribute__((overloadable)) clamp(short8 x, short minval, short maxval);
2776 ushort8 const_func __attribute__((overloadable)) clamp(ushort8 x, ushort minval, ushort maxval);
2777 short16 const_func __attribute__((overloadable)) clamp(short16 x, short minval, short maxval);
2778 ushort16 const_func __attribute__((overloadable)) clamp(ushort16 x, ushort minval, ushort maxval);
2779 int const_func __attribute__((overloadable)) clamp(int x, int minval, int maxval);
2781 int2 const_func __attribute__((overloadable)) clamp(int2 x, int minval, int maxval);
2782 uint2 const_func __attribute__((overloadable)) clamp(uint2 x, uint minval, uint maxval);
2783 int3 const_func __attribute__((overloadable)) clamp(int3 x, int minval, int maxval);
2784 uint3 const_func __attribute__((overloadable)) clamp(uint3 x, uint minval, uint maxval);
2785 int4 const_func __attribute__((overloadable)) clamp(int4 x, int minval, int maxval);
2786 uint4 const_func __attribute__((overloadable)) clamp(uint4 x, uint minval, uint maxval);
2787 int8 const_func __attribute__((overloadable)) clamp(int8 x, int minval, int maxval);
2788 uint8 const_func __attribute__((overloadable)) clamp(uint8 x, uint minval, uint maxval);
2789 int16 const_func __attribute__((overloadable)) clamp(int16 x, int minval, int maxval);
2790 uint16 const_func __attribute__((overloadable)) clamp(uint16 x, uint minval, uint maxval);
2791 long const_func __attribute__((overloadable)) clamp(long x, long minval, long maxval);
2793 long2 const_func __attribute__((overloadable)) clamp(long2 x, long minval, long maxval);
2794 ulong2 const_func __attribute__((overloadable)) clamp(ulong2 x, ulong minval, ulong maxval);
2795 long3 const_func __attribute__((overloadable)) clamp(long3 x, long minval, long maxval);
2796 ulong3 const_func __attribute__((overloadable)) clamp(ulong3 x, ulong minval, ulong maxval);
2797 long4 const_func __attribute__((overloadable)) clamp(long4 x, long minval, long maxval);
2798 ulong4 const_func __attribute__((overloadable)) clamp(ulong4 x, ulong minval, ulong maxval);
2799 long8 const_func __attribute__((overloadable)) clamp(long8 x, long minval, long maxval);
2800 ulong8 const_func __attribute__((overloadable)) clamp(ulong8 x, ulong minval, ulong maxval);
2801 long16 const_func __attribute__((overloadable)) clamp(long16 x, long minval, long maxval);
2802 ulong16 const_func __attribute__((overloadable)) clamp(ulong16 x, ulong minval, ulong maxval);
2803 
2804 /**
2805  * Returns the number of leading 0-bits in x, starting
2806  * at the most significant bit position.
2807  */
2808 char const_func __attribute__((overloadable)) clz(char x);
2809 uchar const_func __attribute__((overloadable)) clz(uchar x);
2810 char2 const_func __attribute__((overloadable)) clz(char2 x);
2811 uchar2 const_func __attribute__((overloadable)) clz(uchar2 x);
2812 char3 const_func __attribute__((overloadable)) clz(char3 x);
2813 uchar3 const_func __attribute__((overloadable)) clz(uchar3 x);
2814 char4 const_func __attribute__((overloadable)) clz(char4 x);
2815 uchar4 const_func __attribute__((overloadable)) clz(uchar4 x);
2816 char8 const_func __attribute__((overloadable)) clz(char8 x);
2817 uchar8 const_func __attribute__((overloadable)) clz(uchar8 x);
2818 char16 const_func __attribute__((overloadable)) clz(char16 x);
2819 uchar16 const_func __attribute__((overloadable)) clz(uchar16 x);
2820 short const_func __attribute__((overloadable)) clz(short x);
2821 ushort const_func __attribute__((overloadable)) clz(ushort x);
2822 short2 const_func __attribute__((overloadable)) clz(short2 x);
2823 ushort2 const_func __attribute__((overloadable)) clz(ushort2 x);
2824 short3 const_func __attribute__((overloadable)) clz(short3 x);
2825 ushort3 const_func __attribute__((overloadable)) clz(ushort3 x);
2826 short4 const_func __attribute__((overloadable)) clz(short4 x);
2827 ushort4 const_func __attribute__((overloadable)) clz(ushort4 x);
2828 short8 const_func __attribute__((overloadable)) clz(short8 x);
2829 ushort8 const_func __attribute__((overloadable)) clz(ushort8 x);
2830 short16 const_func __attribute__((overloadable)) clz(short16 x);
2831 ushort16 const_func __attribute__((overloadable)) clz(ushort16 x);
2832 int const_func __attribute__((overloadable)) clz(int x);
2833 uint const_func __attribute__((overloadable)) clz(uint x);
2834 int2 const_func __attribute__((overloadable)) clz(int2 x);
2835 uint2 const_func __attribute__((overloadable)) clz(uint2 x);
2836 int3 const_func __attribute__((overloadable)) clz(int3 x);
2837 uint3 const_func __attribute__((overloadable)) clz(uint3 x);
2838 int4 const_func __attribute__((overloadable)) clz(int4 x);
2839 uint4 const_func __attribute__((overloadable)) clz(uint4 x);
2840 int8 const_func __attribute__((overloadable)) clz(int8 x);
2841 uint8 const_func __attribute__((overloadable)) clz(uint8 x);
2842 int16 const_func __attribute__((overloadable)) clz(int16 x);
2843 uint16 const_func __attribute__((overloadable)) clz(uint16 x);
2844 long const_func __attribute__((overloadable)) clz(long x);
2845 ulong const_func __attribute__((overloadable)) clz(ulong x);
2846 long2 const_func __attribute__((overloadable)) clz(long2 x);
2847 ulong2 const_func __attribute__((overloadable)) clz(ulong2 x);
2848 long3 const_func __attribute__((overloadable)) clz(long3 x);
2849 ulong3 const_func __attribute__((overloadable)) clz(ulong3 x);
2850 long4 const_func __attribute__((overloadable)) clz(long4 x);
2851 ulong4 const_func __attribute__((overloadable)) clz(ulong4 x);
2852 long8 const_func __attribute__((overloadable)) clz(long8 x);
2853 ulong8 const_func __attribute__((overloadable)) clz(ulong8 x);
2854 long16 const_func __attribute__((overloadable)) clz(long16 x);
2855 ulong16 const_func __attribute__((overloadable)) clz(ulong16 x);
2856 
2857 /**
2858  * Returns mul_hi(a, b) + c.
2859  */
2860 char const_func __attribute__((overloadable)) mad_hi(char a, char b, char c);
2861 uchar const_func __attribute__((overloadable)) mad_hi(uchar a, uchar b, uchar c);
2862 char2 const_func __attribute__((overloadable)) mad_hi(char2 a, char2 b, char2 c);
2863 uchar2 const_func __attribute__((overloadable)) mad_hi(uchar2 a, uchar2 b, uchar2 c);
2864 char3 const_func __attribute__((overloadable)) mad_hi(char3 a, char3 b, char3 c);
2865 uchar3 const_func __attribute__((overloadable)) mad_hi(uchar3 a, uchar3 b, uchar3 c);
2866 char4 const_func __attribute__((overloadable)) mad_hi(char4 a, char4 b, char4 c);
2867 uchar4 const_func __attribute__((overloadable)) mad_hi(uchar4 a, uchar4 b, uchar4 c);
2868 char8 const_func __attribute__((overloadable)) mad_hi(char8 a, char8 b, char8 c);
2869 uchar8 const_func __attribute__((overloadable)) mad_hi(uchar8 a, uchar8 b, uchar8 c);
2870 char16 const_func __attribute__((overloadable)) mad_hi(char16 a, char16 b, char16 c);
2871 uchar16 const_func __attribute__((overloadable)) mad_hi(uchar16 a, uchar16 b, uchar16 c);
2872 short const_func __attribute__((overloadable)) mad_hi(short a, short b, short c);
2873 ushort const_func __attribute__((overloadable)) mad_hi(ushort a, ushort b, ushort c);
2874 short2 const_func __attribute__((overloadable)) mad_hi(short2 a, short2 b, short2 c);
2875 ushort2 const_func __attribute__((overloadable)) mad_hi(ushort2 a, ushort2 b, ushort2 c);
2876 short3 const_func __attribute__((overloadable)) mad_hi(short3 a, short3 b, short3 c);
2877 ushort3 const_func __attribute__((overloadable)) mad_hi(ushort3 a, ushort3 b, ushort3 c);
2878 short4 const_func __attribute__((overloadable)) mad_hi(short4 a, short4 b, short4 c);
2879 ushort4 const_func __attribute__((overloadable)) mad_hi(ushort4 a, ushort4 b, ushort4 c);
2880 short8 const_func __attribute__((overloadable)) mad_hi(short8 a, short8 b, short8 c);
2881 ushort8 const_func __attribute__((overloadable)) mad_hi(ushort8 a, ushort8 b, ushort8 c);
2882 short16 const_func __attribute__((overloadable)) mad_hi(short16 a, short16 b, short16 c);
2883 ushort16 const_func __attribute__((overloadable)) mad_hi(ushort16 a, ushort16 b, ushort16 c);
2884 int const_func __attribute__((overloadable)) mad_hi(int a, int b, int c);
2885 uint const_func __attribute__((overloadable)) mad_hi(uint a, uint b, uint c);
2886 int2 const_func __attribute__((overloadable)) mad_hi(int2 a, int2 b, int2 c);
2887 uint2 const_func __attribute__((overloadable)) mad_hi(uint2 a, uint2 b, uint2 c);
2888 int3 const_func __attribute__((overloadable)) mad_hi(int3 a, int3 b, int3 c);
2889 uint3 const_func __attribute__((overloadable)) mad_hi(uint3 a, uint3 b, uint3 c);
2890 int4 const_func __attribute__((overloadable)) mad_hi(int4 a, int4 b, int4 c);
2891 uint4 const_func __attribute__((overloadable)) mad_hi(uint4 a, uint4 b, uint4 c);
2892 int8 const_func __attribute__((overloadable)) mad_hi(int8 a, int8 b, int8 c);
2893 uint8 const_func __attribute__((overloadable)) mad_hi(uint8 a, uint8 b, uint8 c);
2894 int16 const_func __attribute__((overloadable)) mad_hi(int16 a, int16 b, int16 c);
2895 uint16 const_func __attribute__((overloadable)) mad_hi(uint16 a, uint16 b, uint16 c);
2896 long const_func __attribute__((overloadable)) mad_hi(long a, long b, long c);
2897 ulong const_func __attribute__((overloadable)) mad_hi(ulong a, ulong b, ulong c);
2898 long2 const_func __attribute__((overloadable)) mad_hi(long2 a, long2 b, long2 c);
2899 ulong2 const_func __attribute__((overloadable)) mad_hi(ulong2 a, ulong2 b, ulong2 c);
2900 long3 const_func __attribute__((overloadable)) mad_hi(long3 a, long3 b, long3 c);
2901 ulong3 const_func __attribute__((overloadable)) mad_hi(ulong3 a, ulong3 b, ulong3 c);
2902 long4 const_func __attribute__((overloadable)) mad_hi(long4 a, long4 b, long4 c);
2903 ulong4 const_func __attribute__((overloadable)) mad_hi(ulong4 a, ulong4 b, ulong4 c);
2904 long8 const_func __attribute__((overloadable)) mad_hi(long8 a, long8 b, long8 c);
2905 ulong8 const_func __attribute__((overloadable)) mad_hi(ulong8 a, ulong8 b, ulong8 c);
2906 long16 const_func __attribute__((overloadable)) mad_hi(long16 a, long16 b, long16 c);
2907 ulong16 const_func __attribute__((overloadable)) mad_hi(ulong16 a, ulong16 b, ulong16 c);
2908 
2909 /**
2910  * Returns a * b + c and saturates the result.
2911  */
2912 char const_func __attribute__((overloadable)) mad_sat(char a, char b, char c);
2913 uchar const_func __attribute__((overloadable)) mad_sat(uchar a, uchar b, uchar c);
2914 char2 const_func __attribute__((overloadable)) mad_sat(char2 a, char2 b, char2 c);
2915 uchar2 const_func __attribute__((overloadable)) mad_sat(uchar2 a, uchar2 b, uchar2 c);
2916 char3 const_func __attribute__((overloadable)) mad_sat(char3 a, char3 b, char3 c);
2917 uchar3 const_func __attribute__((overloadable)) mad_sat(uchar3 a, uchar3 b, uchar3 c);
2918 char4 const_func __attribute__((overloadable)) mad_sat(char4 a, char4 b, char4 c);
2919 uchar4 const_func __attribute__((overloadable)) mad_sat(uchar4 a, uchar4 b, uchar4 c);
2920 char8 const_func __attribute__((overloadable)) mad_sat(char8 a, char8 b, char8 c);
2921 uchar8 const_func __attribute__((overloadable)) mad_sat(uchar8 a, uchar8 b, uchar8 c);
2922 char16 const_func __attribute__((overloadable)) mad_sat(char16 a, char16 b, char16 c);
2923 uchar16 const_func __attribute__((overloadable)) mad_sat(uchar16 a, uchar16 b, uchar16 c);
2924 short const_func __attribute__((overloadable)) mad_sat(short a, short b, short c);
2925 ushort const_func __attribute__((overloadable)) mad_sat(ushort a, ushort b, ushort c);
2926 short2 const_func __attribute__((overloadable)) mad_sat(short2 a, short2 b, short2 c);
2927 ushort2 const_func __attribute__((overloadable)) mad_sat(ushort2 a, ushort2 b, ushort2 c);
2928 short3 const_func __attribute__((overloadable)) mad_sat(short3 a, short3 b, short3 c);
2929 ushort3 const_func __attribute__((overloadable)) mad_sat(ushort3 a, ushort3 b, ushort3 c);
2930 short4 const_func __attribute__((overloadable)) mad_sat(short4 a, short4 b, short4 c);
2931 ushort4 const_func __attribute__((overloadable)) mad_sat(ushort4 a, ushort4 b, ushort4 c);
2932 short8 const_func __attribute__((overloadable)) mad_sat(short8 a, short8 b, short8 c);
2933 ushort8 const_func __attribute__((overloadable)) mad_sat(ushort8 a, ushort8 b, ushort8 c);
2934 short16 const_func __attribute__((overloadable)) mad_sat(short16 a, short16 b, short16 c);
2935 ushort16 const_func __attribute__((overloadable)) mad_sat(ushort16 a, ushort16 b, ushort16 c);
2936 int const_func __attribute__((overloadable)) mad_sat(int a, int b, int c);
2937 uint const_func __attribute__((overloadable)) mad_sat(uint a, uint b, uint c);
2938 int2 const_func __attribute__((overloadable)) mad_sat(int2 a, int2 b, int2 c);
2939 uint2 const_func __attribute__((overloadable)) mad_sat(uint2 a, uint2 b, uint2 c);
2940 int3 const_func __attribute__((overloadable)) mad_sat(int3 a, int3 b, int3 c);
2941 uint3 const_func __attribute__((overloadable)) mad_sat(uint3 a, uint3 b, uint3 c);
2942 int4 const_func __attribute__((overloadable)) mad_sat(int4 a, int4 b, int4 c);
2943 uint4 const_func __attribute__((overloadable)) mad_sat(uint4 a, uint4 b, uint4 c);
2944 int8 const_func __attribute__((overloadable)) mad_sat(int8 a, int8 b, int8 c);
2945 uint8 const_func __attribute__((overloadable)) mad_sat(uint8 a, uint8 b, uint8 c);
2946 int16 const_func __attribute__((overloadable)) mad_sat(int16 a, int16 b, int16 c);
2947 uint16 const_func __attribute__((overloadable)) mad_sat(uint16 a, uint16 b, uint16 c);
2948 long const_func __attribute__((overloadable)) mad_sat(long a, long b, long c);
2949 ulong const_func __attribute__((overloadable)) mad_sat(ulong a, ulong b, ulong c);
2950 long2 const_func __attribute__((overloadable)) mad_sat(long2 a, long2 b, long2 c);
2951 ulong2 const_func __attribute__((overloadable)) mad_sat(ulong2 a, ulong2 b, ulong2 c);
2952 long3 const_func __attribute__((overloadable)) mad_sat(long3 a, long3 b, long3 c);
2953 ulong3 const_func __attribute__((overloadable)) mad_sat(ulong3 a, ulong3 b, ulong3 c);
2954 long4 const_func __attribute__((overloadable)) mad_sat(long4 a, long4 b, long4 c);
2955 ulong4 const_func __attribute__((overloadable)) mad_sat(ulong4 a, ulong4 b, ulong4 c);
2956 long8 const_func __attribute__((overloadable)) mad_sat(long8 a, long8 b, long8 c);
2957 ulong8 const_func __attribute__((overloadable)) mad_sat(ulong8 a, ulong8 b, ulong8 c);
2958 long16 const_func __attribute__((overloadable)) mad_sat(long16 a, long16 b, long16 c);
2959 ulong16 const_func __attribute__((overloadable)) mad_sat(ulong16 a, ulong16 b, ulong16 c);
2960 
2961 /**
2962  * Returns y if x < y, otherwise it returns x.
2963  */
2964 char const_func __attribute__((overloadable)) max(char x, char y);
2965 uchar const_func __attribute__((overloadable)) max(uchar x, uchar y);
2966 char2 const_func __attribute__((overloadable)) max(char2 x, char2 y);
2967 uchar2 const_func __attribute__((overloadable)) max(uchar2 x, uchar2 y);
2968 char3 const_func __attribute__((overloadable)) max(char3 x, char3 y);
2969 uchar3 const_func __attribute__((overloadable)) max(uchar3 x, uchar3 y);
2970 char4 const_func __attribute__((overloadable)) max(char4 x, char4 y);
2971 uchar4 const_func __attribute__((overloadable)) max(uchar4 x, uchar4 y);
2972 char8 const_func __attribute__((overloadable)) max(char8 x, char8 y);
2973 uchar8 const_func __attribute__((overloadable)) max(uchar8 x, uchar8 y);
2974 char16 const_func __attribute__((overloadable)) max(char16 x, char16 y);
2975 uchar16 const_func __attribute__((overloadable)) max(uchar16 x, uchar16 y);
2976 short const_func __attribute__((overloadable)) max(short x, short y);
2977 ushort const_func __attribute__((overloadable)) max(ushort x, ushort y);
2978 short2 const_func __attribute__((overloadable)) max(short2 x, short2 y);
2979 ushort2 const_func __attribute__((overloadable)) max(ushort2 x, ushort2 y);
2980 short3 const_func __attribute__((overloadable)) max(short3 x, short3 y);
2981 ushort3 const_func __attribute__((overloadable)) max(ushort3 x, ushort3 y);
2982 short4 const_func __attribute__((overloadable)) max(short4 x, short4 y);
2983 ushort4 const_func __attribute__((overloadable)) max(ushort4 x, ushort4 y);
2984 short8 const_func __attribute__((overloadable)) max(short8 x, short8 y);
2985 ushort8 const_func __attribute__((overloadable)) max(ushort8 x, ushort8 y);
2986 short16 const_func __attribute__((overloadable)) max(short16 x, short16 y);
2987 ushort16 const_func __attribute__((overloadable)) max(ushort16 x, ushort16 y);
2988 int const_func __attribute__((overloadable)) max(int x, int y);
2989 uint const_func __attribute__((overloadable)) max(uint x, uint y);
2990 int2 const_func __attribute__((overloadable)) max(int2 x, int2 y);
2991 uint2 const_func __attribute__((overloadable)) max(uint2 x, uint2 y);
2992 int3 const_func __attribute__((overloadable)) max(int3 x, int3 y);
2993 uint3 const_func __attribute__((overloadable)) max(uint3 x, uint3 y);
2994 int4 const_func __attribute__((overloadable)) max(int4 x, int4 y);
2995 uint4 const_func __attribute__((overloadable)) max(uint4 x, uint4 y);
2996 int8 const_func __attribute__((overloadable)) max(int8 x, int8 y);
2997 uint8 const_func __attribute__((overloadable)) max(uint8 x, uint8 y);
2998 int16 const_func __attribute__((overloadable)) max(int16 x, int16 y);
2999 uint16 const_func __attribute__((overloadable)) max(uint16 x, uint16 y);
3000 long const_func __attribute__((overloadable)) max(long x, long y);
3001 ulong const_func __attribute__((overloadable)) max(ulong x, ulong y);
3002 long2 const_func __attribute__((overloadable)) max(long2 x, long2 y);
3003 ulong2 const_func __attribute__((overloadable)) max(ulong2 x, ulong2 y);
3004 long3 const_func __attribute__((overloadable)) max(long3 x, long3 y);
3005 ulong3 const_func __attribute__((overloadable)) max(ulong3 x, ulong3 y);
3006 long4 const_func __attribute__((overloadable)) max(long4 x, long4 y);
3007 ulong4 const_func __attribute__((overloadable)) max(ulong4 x, ulong4 y);
3008 long8 const_func __attribute__((overloadable)) max(long8 x, long8 y);
3009 ulong8 const_func __attribute__((overloadable)) max(ulong8 x, ulong8 y);
3010 long16 const_func __attribute__((overloadable)) max(long16 x, long16 y);
3011 ulong16 const_func __attribute__((overloadable)) max(ulong16 x, ulong16 y);
3012 char const_func __attribute__((overloadable)) max(char x, char y);
3013 uchar const_func __attribute__((overloadable)) max(uchar x, uchar y);
3014 char2 const_func __attribute__((overloadable)) max(char2 x, char y);
3015 uchar2 const_func __attribute__((overloadable)) max(uchar2 x, uchar y);
3016 char3 const_func __attribute__((overloadable)) max(char3 x, char y);
3017 uchar3 const_func __attribute__((overloadable)) max(uchar3 x, uchar y);
3018 char4 const_func __attribute__((overloadable)) max(char4 x, char y);
3019 uchar4 const_func __attribute__((overloadable)) max(uchar4 x, uchar y);
3020 char8 const_func __attribute__((overloadable)) max(char8 x, char y);
3021 uchar8 const_func __attribute__((overloadable)) max(uchar8 x, uchar y);
3022 char16 const_func __attribute__((overloadable)) max(char16 x, char y);
3023 uchar16 const_func __attribute__((overloadable)) max(uchar16 x, uchar y);
3024 short const_func __attribute__((overloadable)) max(short x, short y);
3025 ushort const_func __attribute__((overloadable)) max(ushort x, ushort y);
3026 short2 const_func __attribute__((overloadable)) max(short2 x, short y);
3027 ushort2 const_func __attribute__((overloadable)) max(ushort2 x, ushort y);
3028 short3 const_func __attribute__((overloadable)) max(short3 x, short y);
3029 ushort3 const_func __attribute__((overloadable)) max(ushort3 x, ushort y);
3030 short4 const_func __attribute__((overloadable)) max(short4 x, short y);
3031 ushort4 const_func __attribute__((overloadable)) max(ushort4 x, ushort y);
3032 short8 const_func __attribute__((overloadable)) max(short8 x, short y);
3033 ushort8 const_func __attribute__((overloadable)) max(ushort8 x, ushort y);
3034 short16 const_func __attribute__((overloadable)) max(short16 x, short y);
3035 ushort16 const_func __attribute__((overloadable)) max(ushort16 x, ushort y);
3036 int const_func __attribute__((overloadable)) max(int x, int y);
3037 uint const_func __attribute__((overloadable)) max(uint x, uint y);
3038 int2 const_func __attribute__((overloadable)) max(int2 x, int y);
3039 uint2 const_func __attribute__((overloadable)) max(uint2 x, uint y);
3040 int3 const_func __attribute__((overloadable)) max(int3 x, int y);
3041 uint3 const_func __attribute__((overloadable)) max(uint3 x, uint y);
3042 int4 const_func __attribute__((overloadable)) max(int4 x, int y);
3043 uint4 const_func __attribute__((overloadable)) max(uint4 x, uint y);
3044 int8 const_func __attribute__((overloadable)) max(int8 x, int y);
3045 uint8 const_func __attribute__((overloadable)) max(uint8 x, uint y);
3046 int16 const_func __attribute__((overloadable)) max(int16 x, int y);
3047 uint16 const_func __attribute__((overloadable)) max(uint16 x, uint y);
3048 long const_func __attribute__((overloadable)) max(long x, long y);
3049 ulong const_func __attribute__((overloadable)) max(ulong x, ulong y);
3050 long2 const_func __attribute__((overloadable)) max(long2 x, long y);
3051 ulong2 const_func __attribute__((overloadable)) max(ulong2 x, ulong y);
3052 long3 const_func __attribute__((overloadable)) max(long3 x, long y);
3053 ulong3 const_func __attribute__((overloadable)) max(ulong3 x, ulong y);
3054 long4 const_func __attribute__((overloadable)) max(long4 x, long y);
3055 ulong4 const_func __attribute__((overloadable)) max(ulong4 x, ulong y);
3056 long8 const_func __attribute__((overloadable)) max(long8 x, long y);
3057 ulong8 const_func __attribute__((overloadable)) max(ulong8 x, ulong y);
3058 long16 const_func __attribute__((overloadable)) max(long16 x, long y);
3059 ulong16 const_func __attribute__((overloadable)) max(ulong16 x, ulong y);
3060 
3061 /**
3062  * Returns y if y < x, otherwise it returns x.
3063  */
3064 char const_func __attribute__((overloadable)) min(char x, char y);
3065 uchar const_func __attribute__((overloadable)) min(uchar x, uchar y);
3066 char2 const_func __attribute__((overloadable)) min(char2 x, char2 y);
3067 uchar2 const_func __attribute__((overloadable)) min(uchar2 x, uchar2 y);
3068 char3 const_func __attribute__((overloadable)) min(char3 x, char3 y);
3069 uchar3 const_func __attribute__((overloadable)) min(uchar3 x, uchar3 y);
3070 char4 const_func __attribute__((overloadable)) min(char4 x, char4 y);
3071 uchar4 const_func __attribute__((overloadable)) min(uchar4 x, uchar4 y);
3072 char8 const_func __attribute__((overloadable)) min(char8 x, char8 y);
3073 uchar8 const_func __attribute__((overloadable)) min(uchar8 x, uchar8 y);
3074 char16 const_func __attribute__((overloadable)) min(char16 x, char16 y);
3075 uchar16 const_func __attribute__((overloadable)) min(uchar16 x, uchar16 y);
3076 short const_func __attribute__((overloadable)) min(short x, short y);
3077 ushort const_func __attribute__((overloadable)) min(ushort x, ushort y);
3078 short2 const_func __attribute__((overloadable)) min(short2 x, short2 y);
3079 ushort2 const_func __attribute__((overloadable)) min(ushort2 x, ushort2 y);
3080 short3 const_func __attribute__((overloadable)) min(short3 x, short3 y);
3081 ushort3 const_func __attribute__((overloadable)) min(ushort3 x, ushort3 y);
3082 short4 const_func __attribute__((overloadable)) min(short4 x, short4 y);
3083 ushort4 const_func __attribute__((overloadable)) min(ushort4 x, ushort4 y);
3084 short8 const_func __attribute__((overloadable)) min(short8 x, short8 y);
3085 ushort8 const_func __attribute__((overloadable)) min(ushort8 x, ushort8 y);
3086 short16 const_func __attribute__((overloadable)) min(short16 x, short16 y);
3087 ushort16 const_func __attribute__((overloadable)) min(ushort16 x, ushort16 y);
3088 int const_func __attribute__((overloadable)) min(int x, int y);
3089 uint const_func __attribute__((overloadable)) min(uint x, uint y);
3090 int2 const_func __attribute__((overloadable)) min(int2 x, int2 y);
3091 uint2 const_func __attribute__((overloadable)) min(uint2 x, uint2 y);
3092 int3 const_func __attribute__((overloadable)) min(int3 x, int3 y);
3093 uint3 const_func __attribute__((overloadable)) min(uint3 x, uint3 y);
3094 int4 const_func __attribute__((overloadable)) min(int4 x, int4 y);
3095 uint4 const_func __attribute__((overloadable)) min(uint4 x, uint4 y);
3096 int8 const_func __attribute__((overloadable)) min(int8 x, int8 y);
3097 uint8 const_func __attribute__((overloadable)) min(uint8 x, uint8 y);
3098 int16 const_func __attribute__((overloadable)) min(int16 x, int16 y);
3099 uint16 const_func __attribute__((overloadable)) min(uint16 x, uint16 y);
3100 long const_func __attribute__((overloadable)) min(long x, long y);
3101 ulong const_func __attribute__((overloadable)) min(ulong x, ulong y);
3102 long2 const_func __attribute__((overloadable)) min(long2 x, long2 y);
3103 ulong2 const_func __attribute__((overloadable)) min(ulong2 x, ulong2 y);
3104 long3 const_func __attribute__((overloadable)) min(long3 x, long3 y);
3105 ulong3 const_func __attribute__((overloadable)) min(ulong3 x, ulong3 y);
3106 long4 const_func __attribute__((overloadable)) min(long4 x, long4 y);
3107 ulong4 const_func __attribute__((overloadable)) min(ulong4 x, ulong4 y);
3108 long8 const_func __attribute__((overloadable)) min(long8 x, long8 y);
3109 ulong8 const_func __attribute__((overloadable)) min(ulong8 x, ulong8 y);
3110 long16 const_func __attribute__((overloadable)) min(long16 x, long16 y);
3111 ulong16 const_func __attribute__((overloadable)) min(ulong16 x, ulong16 y);
3112 char const_func __attribute__((overloadable)) min(char x, char y);
3113 uchar const_func __attribute__((overloadable)) min(uchar x, uchar y);
3114 char2 const_func __attribute__((overloadable)) min(char2 x, char y);
3115 uchar2 const_func __attribute__((overloadable)) min(uchar2 x, uchar y);
3116 char3 const_func __attribute__((overloadable)) min(char3 x, char y);
3117 uchar3 const_func __attribute__((overloadable)) min(uchar3 x, uchar y);
3118 char4 const_func __attribute__((overloadable)) min(char4 x, char y);
3119 uchar4 const_func __attribute__((overloadable)) min(uchar4 x, uchar y);
3120 char8 const_func __attribute__((overloadable)) min(char8 x, char y);
3121 uchar8 const_func __attribute__((overloadable)) min(uchar8 x, uchar y);
3122 char16 const_func __attribute__((overloadable)) min(char16 x, char y);
3123 uchar16 const_func __attribute__((overloadable)) min(uchar16 x, uchar y);
3124 short const_func __attribute__((overloadable)) min(short x, short y);
3125 ushort const_func __attribute__((overloadable)) min(ushort x, ushort y);
3126 short2 const_func __attribute__((overloadable)) min(short2 x, short y);
3127 ushort2 const_func __attribute__((overloadable)) min(ushort2 x, ushort y);
3128 short3 const_func __attribute__((overloadable)) min(short3 x, short y);
3129 ushort3 const_func __attribute__((overloadable)) min(ushort3 x, ushort y);
3130 short4 const_func __attribute__((overloadable)) min(short4 x, short y);
3131 ushort4 const_func __attribute__((overloadable)) min(ushort4 x, ushort y);
3132 short8 const_func __attribute__((overloadable)) min(short8 x, short y);
3133 ushort8 const_func __attribute__((overloadable)) min(ushort8 x, ushort y);
3134 short16 const_func __attribute__((overloadable)) min(short16 x, short y);
3135 ushort16 const_func __attribute__((overloadable)) min(ushort16 x, ushort y);
3136 int const_func __attribute__((overloadable)) min(int x, int y);
3137 uint const_func __attribute__((overloadable)) min(uint x, uint y);
3138 int2 const_func __attribute__((overloadable)) min(int2 x, int y);
3139 uint2 const_func __attribute__((overloadable)) min(uint2 x, uint y);
3140 int3 const_func __attribute__((overloadable)) min(int3 x, int y);
3141 uint3 const_func __attribute__((overloadable)) min(uint3 x, uint y);
3142 int4 const_func __attribute__((overloadable)) min(int4 x, int y);
3143 uint4 const_func __attribute__((overloadable)) min(uint4 x, uint y);
3144 int8 const_func __attribute__((overloadable)) min(int8 x, int y);
3145 uint8 const_func __attribute__((overloadable)) min(uint8 x, uint y);
3146 int16 const_func __attribute__((overloadable)) min(int16 x, int y);
3147 uint16 const_func __attribute__((overloadable)) min(uint16 x, uint y);
3148 long const_func __attribute__((overloadable)) min(long x, long y);
3149 ulong const_func __attribute__((overloadable)) min(ulong x, ulong y);
3150 long2 const_func __attribute__((overloadable)) min(long2 x, long y);
3151 ulong2 const_func __attribute__((overloadable)) min(ulong2 x, ulong y);
3152 long3 const_func __attribute__((overloadable)) min(long3 x, long y);
3153 ulong3 const_func __attribute__((overloadable)) min(ulong3 x, ulong y);
3154 long4 const_func __attribute__((overloadable)) min(long4 x, long y);
3155 ulong4 const_func __attribute__((overloadable)) min(ulong4 x, ulong y);
3156 long8 const_func __attribute__((overloadable)) min(long8 x, long y);
3157 ulong8 const_func __attribute__((overloadable)) min(ulong8 x, ulong y);
3158 long16 const_func __attribute__((overloadable)) min(long16 x, long y);
3159 ulong16 const_func __attribute__((overloadable)) min(ulong16 x, ulong y);
3160 
3161 /**
3162  * Computes x * y and returns the high half of the
3163  * product of x and y.
3164  */
3165 char const_func __attribute__((overloadable)) mul_hi(char x, char y);
3166 uchar const_func __attribute__((overloadable)) mul_hi(uchar x, uchar y);
3167 char2 const_func __attribute__((overloadable)) mul_hi(char2 x, char2 y);
3168 uchar2 const_func __attribute__((overloadable)) mul_hi(uchar2 x, uchar2 y);
3169 char3 const_func __attribute__((overloadable)) mul_hi(char3 x, char3 y);
3170 uchar3 const_func __attribute__((overloadable)) mul_hi(uchar3 x, uchar3 y);
3171 char4 const_func __attribute__((overloadable)) mul_hi(char4 x, char4 y);
3172 uchar4 const_func __attribute__((overloadable)) mul_hi(uchar4 x, uchar4 y);
3173 char8 const_func __attribute__((overloadable)) mul_hi(char8 x, char8 y);
3174 uchar8 const_func __attribute__((overloadable)) mul_hi(uchar8 x, uchar8 y);
3175 char16 const_func __attribute__((overloadable)) mul_hi(char16 x, char16 y);
3176 uchar16 const_func __attribute__((overloadable)) mul_hi(uchar16 x, uchar16 y);
3177 short const_func __attribute__((overloadable)) mul_hi(short x, short y);
3178 ushort const_func __attribute__((overloadable)) mul_hi(ushort x, ushort y);
3179 short2 const_func __attribute__((overloadable)) mul_hi(short2 x, short2 y);
3180 ushort2 const_func __attribute__((overloadable)) mul_hi(ushort2 x, ushort2 y);
3181 short3 const_func __attribute__((overloadable)) mul_hi(short3 x, short3 y);
3182 ushort3 const_func __attribute__((overloadable)) mul_hi(ushort3 x, ushort3 y);
3183 short4 const_func __attribute__((overloadable)) mul_hi(short4 x, short4 y);
3184 ushort4 const_func __attribute__((overloadable)) mul_hi(ushort4 x, ushort4 y);
3185 short8 const_func __attribute__((overloadable)) mul_hi(short8 x, short8 y);
3186 ushort8 const_func __attribute__((overloadable)) mul_hi(ushort8 x, ushort8 y);
3187 short16 const_func __attribute__((overloadable)) mul_hi(short16 x, short16 y);
3188 ushort16 const_func __attribute__((overloadable)) mul_hi(ushort16 x, ushort16 y);
3189 int const_func __attribute__((overloadable)) mul_hi(int x, int y);
3190 uint const_func __attribute__((overloadable)) mul_hi(uint x, uint y);
3191 int2 const_func __attribute__((overloadable)) mul_hi(int2 x, int2 y);
3192 uint2 const_func __attribute__((overloadable)) mul_hi(uint2 x, uint2 y);
3193 int3 const_func __attribute__((overloadable)) mul_hi(int3 x, int3 y);
3194 uint3 const_func __attribute__((overloadable)) mul_hi(uint3 x, uint3 y);
3195 int4 const_func __attribute__((overloadable)) mul_hi(int4 x, int4 y);
3196 uint4 const_func __attribute__((overloadable)) mul_hi(uint4 x, uint4 y);
3197 int8 const_func __attribute__((overloadable)) mul_hi(int8 x, int8 y);
3198 uint8 const_func __attribute__((overloadable)) mul_hi(uint8 x, uint8 y);
3199 int16 const_func __attribute__((overloadable)) mul_hi(int16 x, int16 y);
3200 uint16 const_func __attribute__((overloadable)) mul_hi(uint16 x, uint16 y);
3201 long const_func __attribute__((overloadable)) mul_hi(long x, long y);
3202 ulong const_func __attribute__((overloadable)) mul_hi(ulong x, ulong y);
3203 long2 const_func __attribute__((overloadable)) mul_hi(long2 x, long2 y);
3204 ulong2 const_func __attribute__((overloadable)) mul_hi(ulong2 x, ulong2 y);
3205 long3 const_func __attribute__((overloadable)) mul_hi(long3 x, long3 y);
3206 ulong3 const_func __attribute__((overloadable)) mul_hi(ulong3 x, ulong3 y);
3207 long4 const_func __attribute__((overloadable)) mul_hi(long4 x, long4 y);
3208 ulong4 const_func __attribute__((overloadable)) mul_hi(ulong4 x, ulong4 y);
3209 long8 const_func __attribute__((overloadable)) mul_hi(long8 x, long8 y);
3210 ulong8 const_func __attribute__((overloadable)) mul_hi(ulong8 x, ulong8 y);
3211 long16 const_func __attribute__((overloadable)) mul_hi(long16 x, long16 y);
3212 ulong16 const_func __attribute__((overloadable)) mul_hi(ulong16 x, ulong16 y);
3213 
3214 /**
3215  * For each element in v, the bits are shifted left by
3216  * the number of bits given by the corresponding
3217  * element in i (subject to usual shift modulo rules
3218  * described in section 6.3). Bits shifted off the left
3219  * side of the element are shifted back in from the
3220  * right.
3221  */
3222 char const_func __attribute__((overloadable)) rotate(char v, char i);
3223 uchar const_func __attribute__((overloadable)) rotate(uchar v, uchar i);
3224 char2 const_func __attribute__((overloadable)) rotate(char2 v, char2 i);
3225 uchar2 const_func __attribute__((overloadable)) rotate(uchar2 v, uchar2 i);
3226 char3 const_func __attribute__((overloadable)) rotate(char3 v, char3 i);
3227 uchar3 const_func __attribute__((overloadable)) rotate(uchar3 v, uchar3 i);
3228 char4 const_func __attribute__((overloadable)) rotate(char4 v, char4 i);
3229 uchar4 const_func __attribute__((overloadable)) rotate(uchar4 v, uchar4 i);
3230 char8 const_func __attribute__((overloadable)) rotate(char8 v, char8 i);
3231 uchar8 const_func __attribute__((overloadable)) rotate(uchar8 v, uchar8 i);
3232 char16 const_func __attribute__((overloadable)) rotate(char16 v, char16 i);
3233 uchar16 const_func __attribute__((overloadable)) rotate(uchar16 v, uchar16 i);
3234 short const_func __attribute__((overloadable)) rotate(short v, short i);
3235 ushort const_func __attribute__((overloadable)) rotate(ushort v, ushort i);
3236 short2 const_func __attribute__((overloadable)) rotate(short2 v, short2 i);
3237 ushort2 const_func __attribute__((overloadable)) rotate(ushort2 v, ushort2 i);
3238 short3 const_func __attribute__((overloadable)) rotate(short3 v, short3 i);
3239 ushort3 const_func __attribute__((overloadable)) rotate(ushort3 v, ushort3 i);
3240 short4 const_func __attribute__((overloadable)) rotate(short4 v, short4 i);
3241 ushort4 const_func __attribute__((overloadable)) rotate(ushort4 v, ushort4 i);
3242 short8 const_func __attribute__((overloadable)) rotate(short8 v, short8 i);
3243 ushort8 const_func __attribute__((overloadable)) rotate(ushort8 v, ushort8 i);
3244 short16 const_func __attribute__((overloadable)) rotate(short16 v, short16 i);
3245 ushort16 const_func __attribute__((overloadable)) rotate(ushort16 v, ushort16 i);
3246 int const_func __attribute__((overloadable)) rotate(int v, int i);
3247 uint const_func __attribute__((overloadable)) rotate(uint v, uint i);
3248 int2 const_func __attribute__((overloadable)) rotate(int2 v, int2 i);
3249 uint2 const_func __attribute__((overloadable)) rotate(uint2 v, uint2 i);
3250 int3 const_func __attribute__((overloadable)) rotate(int3 v, int3 i);
3251 uint3 const_func __attribute__((overloadable)) rotate(uint3 v, uint3 i);
3252 int4 const_func __attribute__((overloadable)) rotate(int4 v, int4 i);
3253 uint4 const_func __attribute__((overloadable)) rotate(uint4 v, uint4 i);
3254 int8 const_func __attribute__((overloadable)) rotate(int8 v, int8 i);
3255 uint8 const_func __attribute__((overloadable)) rotate(uint8 v, uint8 i);
3256 int16 const_func __attribute__((overloadable)) rotate(int16 v, int16 i);
3257 uint16 const_func __attribute__((overloadable)) rotate(uint16 v, uint16 i);
3258 long const_func __attribute__((overloadable)) rotate(long v, long i);
3259 ulong const_func __attribute__((overloadable)) rotate(ulong v, ulong i);
3260 long2 const_func __attribute__((overloadable)) rotate(long2 v, long2 i);
3261 ulong2 const_func __attribute__((overloadable)) rotate(ulong2 v, ulong2 i);
3262 long3 const_func __attribute__((overloadable)) rotate(long3 v, long3 i);
3263 ulong3 const_func __attribute__((overloadable)) rotate(ulong3 v, ulong3 i);
3264 long4 const_func __attribute__((overloadable)) rotate(long4 v, long4 i);
3265 ulong4 const_func __attribute__((overloadable)) rotate(ulong4 v, ulong4 i);
3266 long8 const_func __attribute__((overloadable)) rotate(long8 v, long8 i);
3267 ulong8 const_func __attribute__((overloadable)) rotate(ulong8 v, ulong8 i);
3268 long16 const_func __attribute__((overloadable)) rotate(long16 v, long16 i);
3269 ulong16 const_func __attribute__((overloadable)) rotate(ulong16 v, ulong16 i);
3270 
3271 /**
3272  * Returns x - y and saturates the result.
3273  */
3274 char const_func __attribute__((overloadable)) sub_sat(char x, char y);
3275 uchar const_func __attribute__((overloadable)) sub_sat(uchar x, uchar y);
3276 char2 const_func __attribute__((overloadable)) sub_sat(char2 x, char2 y);
3277 uchar2 const_func __attribute__((overloadable)) sub_sat(uchar2 x, uchar2 y);
3278 char3 const_func __attribute__((overloadable)) sub_sat(char3 x, char3 y);
3279 uchar3 const_func __attribute__((overloadable)) sub_sat(uchar3 x, uchar3 y);
3280 char4 const_func __attribute__((overloadable)) sub_sat(char4 x, char4 y);
3281 uchar4 const_func __attribute__((overloadable)) sub_sat(uchar4 x, uchar4 y);
3282 char8 const_func __attribute__((overloadable)) sub_sat(char8 x, char8 y);
3283 uchar8 const_func __attribute__((overloadable)) sub_sat(uchar8 x, uchar8 y);
3284 char16 const_func __attribute__((overloadable)) sub_sat(char16 x, char16 y);
3285 uchar16 const_func __attribute__((overloadable)) sub_sat(uchar16 x, uchar16 y);
3286 short const_func __attribute__((overloadable)) sub_sat(short x, short y);
3287 ushort const_func __attribute__((overloadable)) sub_sat(ushort x, ushort y);
3288 short2 const_func __attribute__((overloadable)) sub_sat(short2 x, short2 y);
3289 ushort2 const_func __attribute__((overloadable)) sub_sat(ushort2 x, ushort2 y);
3290 short3 const_func __attribute__((overloadable)) sub_sat(short3 x, short3 y);
3291 ushort3 const_func __attribute__((overloadable)) sub_sat(ushort3 x, ushort3 y);
3292 short4 const_func __attribute__((overloadable)) sub_sat(short4 x, short4 y);
3293 ushort4 const_func __attribute__((overloadable)) sub_sat(ushort4 x, ushort4 y);
3294 short8 const_func __attribute__((overloadable)) sub_sat(short8 x, short8 y);
3295 ushort8 const_func __attribute__((overloadable)) sub_sat(ushort8 x, ushort8 y);
3296 short16 const_func __attribute__((overloadable)) sub_sat(short16 x, short16 y);
3297 ushort16 const_func __attribute__((overloadable)) sub_sat(ushort16 x, ushort16 y);
3298 int const_func __attribute__((overloadable)) sub_sat(int x, int y);
3299 uint const_func __attribute__((overloadable)) sub_sat(uint x, uint y);
3300 int2 const_func __attribute__((overloadable)) sub_sat(int2 x, int2 y);
3301 uint2 const_func __attribute__((overloadable)) sub_sat(uint2 x, uint2 y);
3302 int3 const_func __attribute__((overloadable)) sub_sat(int3 x, int3 y);
3303 uint3 const_func __attribute__((overloadable)) sub_sat(uint3 x, uint3 y);
3304 int4 const_func __attribute__((overloadable)) sub_sat(int4 x, int4 y);
3305 uint4 const_func __attribute__((overloadable)) sub_sat(uint4 x, uint4 y);
3306 int8 const_func __attribute__((overloadable)) sub_sat(int8 x, int8 y);
3307 uint8 const_func __attribute__((overloadable)) sub_sat(uint8 x, uint8 y);
3308 int16 const_func __attribute__((overloadable)) sub_sat(int16 x, int16 y);
3309 uint16 const_func __attribute__((overloadable)) sub_sat(uint16 x, uint16 y);
3310 long const_func __attribute__((overloadable)) sub_sat(long x, long y);
3311 ulong const_func __attribute__((overloadable)) sub_sat(ulong x, ulong y);
3312 long2 const_func __attribute__((overloadable)) sub_sat(long2 x, long2 y);
3313 ulong2 const_func __attribute__((overloadable)) sub_sat(ulong2 x, ulong2 y);
3314 long3 const_func __attribute__((overloadable)) sub_sat(long3 x, long3 y);
3315 ulong3 const_func __attribute__((overloadable)) sub_sat(ulong3 x, ulong3 y);
3316 long4 const_func __attribute__((overloadable)) sub_sat(long4 x, long4 y);
3317 ulong4 const_func __attribute__((overloadable)) sub_sat(ulong4 x, ulong4 y);
3318 long8 const_func __attribute__((overloadable)) sub_sat(long8 x, long8 y);
3319 ulong8 const_func __attribute__((overloadable)) sub_sat(ulong8 x, ulong8 y);
3320 long16 const_func __attribute__((overloadable)) sub_sat(long16 x, long16 y);
3321 ulong16 const_func __attribute__((overloadable)) sub_sat(ulong16 x, ulong16 y);
3322 
3323 /**
3324  * result[i] = ((short)hi[i] << 8) | lo[i]
3325  * result[i] = ((ushort)hi[i] << 8) | lo[i]
3326  */
3327 short const_func __attribute__((overloadable)) upsample(char hi, uchar lo);
3328 ushort const_func __attribute__((overloadable)) upsample (uchar hi, uchar lo);
3329 short2 const_func __attribute__((overloadable)) upsample (char2 hi, uchar2 lo);
3330 short3 const_func __attribute__((overloadable)) upsample (char3 hi, uchar3 lo);
3331 short4 const_func __attribute__((overloadable)) upsample (char4 hi, uchar4 lo);
3332 short8 const_func __attribute__((overloadable)) upsample (char8 hi, uchar8 lo);
3333 short16 const_func __attribute__((overloadable)) upsample (char16 hi, uchar16 lo);
3334 ushort2 const_func __attribute__((overloadable)) upsample (uchar2 hi, uchar2 lo);
3335 ushort3 const_func __attribute__((overloadable)) upsample (uchar3 hi, uchar3 lo);
3336 ushort4 const_func __attribute__((overloadable)) upsample (uchar4 hi, uchar4 lo);
3337 ushort8 const_func __attribute__((overloadable)) upsample (uchar8 hi, uchar8 lo);
3338 ushort16 const_func __attribute__((overloadable)) upsample (uchar16 hi, uchar16 lo);
3339 
3340 /**
3341  * result[i] = ((int)hi[i] << 16) | lo[i]
3342  * result[i] = ((uint)hi[i] << 16) | lo[i]
3343  */
3344 int const_func __attribute__((overloadable)) upsample(short hi, ushort lo);
3345 uint const_func __attribute__((overloadable)) upsample (ushort hi, ushort lo);
3346 int2 const_func __attribute__((overloadable)) upsample (short2 hi, ushort2 lo);
3347 int3 const_func __attribute__((overloadable)) upsample (short3 hi, ushort3 lo);
3348 int4 const_func __attribute__((overloadable)) upsample (short4 hi, ushort4 lo);
3349 int8 const_func __attribute__((overloadable)) upsample (short8 hi, ushort8 lo);
3350 int16 const_func __attribute__((overloadable)) upsample (short16 hi, ushort16 lo);
3351 uint2 const_func __attribute__((overloadable)) upsample (ushort2 hi, ushort2 lo);
3352 uint3 const_func __attribute__((overloadable)) upsample (ushort3 hi, ushort3 lo);
3353 uint4 const_func __attribute__((overloadable)) upsample (ushort4 hi, ushort4 lo);
3354 uint8 const_func __attribute__((overloadable)) upsample (ushort8 hi, ushort8 lo);
3355 uint16 const_func __attribute__((overloadable)) upsample (ushort16 hi, ushort16 lo);
3356 /**
3357  * result[i] = ((long)hi[i] << 32) | lo[i]
3358  * result[i] = ((ulong)hi[i] << 32) | lo[i]
3359  */
3360 long const_func __attribute__((overloadable)) upsample(int hi, uint lo);
3361 ulong const_func __attribute__((overloadable)) upsample (uint hi, uint lo);
3362 long2 const_func __attribute__((overloadable)) upsample (int2 hi, uint2 lo);
3363 long3 const_func __attribute__((overloadable)) upsample (int3 hi, uint3 lo);
3364 long4 const_func __attribute__((overloadable)) upsample (int4 hi, uint4 lo);
3365 long8 const_func __attribute__((overloadable)) upsample (int8 hi, uint8 lo);
3366 long16 const_func __attribute__((overloadable)) upsample (int16 hi, uint16 lo);
3367 ulong2 const_func __attribute__((overloadable)) upsample (uint2 hi, uint2 lo);
3368 ulong3 const_func __attribute__((overloadable)) upsample (uint3 hi, uint3 lo);
3369 ulong4 const_func __attribute__((overloadable)) upsample (uint4 hi, uint4 lo);
3370 ulong8 const_func __attribute__((overloadable)) upsample (uint8 hi, uint8 lo);
3371 ulong16 const_func __attribute__((overloadable)) upsample (uint16 hi, uint16 lo);
3372 
3373 /*
3374  * popcount(x): returns the number of set bit in x
3375  */
3376 char const_func __attribute__((overloadable)) popcount(char x);
3377 uchar const_func __attribute__((overloadable)) popcount(uchar x);
3378 char2 const_func __attribute__((overloadable)) popcount(char2 x);
3379 uchar2 const_func __attribute__((overloadable)) popcount(uchar2 x);
3380 char3 const_func __attribute__((overloadable)) popcount(char3 x);
3381 uchar3 const_func __attribute__((overloadable)) popcount(uchar3 x);
3382 char4 const_func __attribute__((overloadable)) popcount(char4 x);
3383 uchar4 const_func __attribute__((overloadable)) popcount(uchar4 x);
3384 char8 const_func __attribute__((overloadable)) popcount(char8 x);
3385 uchar8 const_func __attribute__((overloadable)) popcount(uchar8 x);
3386 char16 const_func __attribute__((overloadable)) popcount(char16 x);
3387 uchar16 const_func __attribute__((overloadable)) popcount(uchar16 x);
3388 short const_func __attribute__((overloadable)) popcount(short x);
3389 ushort const_func __attribute__((overloadable)) popcount(ushort x);
3390 short2 const_func __attribute__((overloadable)) popcount(short2 x);
3391 ushort2 const_func __attribute__((overloadable)) popcount(ushort2 x);
3392 short3 const_func __attribute__((overloadable)) popcount(short3 x);
3393 ushort3 const_func __attribute__((overloadable)) popcount(ushort3 x);
3394 short4 const_func __attribute__((overloadable)) popcount(short4 x);
3395 ushort4 const_func __attribute__((overloadable)) popcount(ushort4 x);
3396 short8 const_func __attribute__((overloadable)) popcount(short8 x);
3397 ushort8 const_func __attribute__((overloadable)) popcount(ushort8 x);
3398 short16 const_func __attribute__((overloadable)) popcount(short16 x);
3399 ushort16 const_func __attribute__((overloadable)) popcount(ushort16 x);
3400 int const_func __attribute__((overloadable)) popcount(int x);
3401 uint const_func __attribute__((overloadable)) popcount(uint x);
3402 int2 const_func __attribute__((overloadable)) popcount(int2 x);
3403 uint2 const_func __attribute__((overloadable)) popcount(uint2 x);
3404 int3 const_func __attribute__((overloadable)) popcount(int3 x);
3405 uint3 const_func __attribute__((overloadable)) popcount(uint3 x);
3406 int4 const_func __attribute__((overloadable)) popcount(int4 x);
3407 uint4 const_func __attribute__((overloadable)) popcount(uint4 x);
3408 int8 const_func __attribute__((overloadable)) popcount(int8 x);
3409 uint8 const_func __attribute__((overloadable)) popcount(uint8 x);
3410 int16 const_func __attribute__((overloadable)) popcount(int16 x);
3411 uint16 const_func __attribute__((overloadable)) popcount(uint16 x);
3412 long const_func __attribute__((overloadable)) popcount(long x);
3413 ulong const_func __attribute__((overloadable)) popcount(ulong x);
3414 long2 const_func __attribute__((overloadable)) popcount(long2 x);
3415 ulong2 const_func __attribute__((overloadable)) popcount(ulong2 x);
3416 long3 const_func __attribute__((overloadable)) popcount(long3 x);
3417 ulong3 const_func __attribute__((overloadable)) popcount(ulong3 x);
3418 long4 const_func __attribute__((overloadable)) popcount(long4 x);
3419 ulong4 const_func __attribute__((overloadable)) popcount(ulong4 x);
3420 long8 const_func __attribute__((overloadable)) popcount(long8 x);
3421 ulong8 const_func __attribute__((overloadable)) popcount(ulong8 x);
3422 long16 const_func __attribute__((overloadable)) popcount(long16 x);
3423 ulong16 const_func __attribute__((overloadable)) popcount(ulong16 x);
3424 
3425 /**
3426  * Multiply two 24-bit integer values x and y and add
3427  * the 32-bit integer result to the 32-bit integer z.
3428  * Refer to definition of mul24 to see how the 24-bit
3429  * integer multiplication is performed.
3430  */
3431 int const_func __attribute__((overloadable)) mad24(int x, int y, int z);
3432 uint const_func __attribute__((overloadable)) mad24(uint x, uint y, uint z);
3433 int2 const_func __attribute__((overloadable)) mad24(int2 x, int2 y, int2 z);
3434 uint2 const_func __attribute__((overloadable)) mad24(uint2 x, uint2 y, uint2 z);
3435 int3 const_func __attribute__((overloadable)) mad24(int3 x, int3 y, int3 z);
3436 uint3 const_func __attribute__((overloadable)) mad24(uint3 x, uint3 y, uint3 z);
3437 int4 const_func __attribute__((overloadable)) mad24(int4 x, int4 y, int4 z);
3438 uint4 const_func __attribute__((overloadable)) mad24(uint4 x, uint4 y, uint4 z);
3439 int8 const_func __attribute__((overloadable)) mad24(int8 x, int8 y, int8 z);
3440 uint8 const_func __attribute__((overloadable)) mad24(uint8 x, uint8 y, uint8 z);
3441 int16 const_func __attribute__((overloadable)) mad24(int16 x, int16 y, int16 z);
3442 uint16 const_func __attribute__((overloadable)) mad24(uint16 x, uint16 y, uint16 z);
3443 
3444 /**
3445  * Multiply two 24-bit integer values x and y. x and y
3446  * are 32-bit integers but only the low 24-bits are used
3447  * to perform the multiplication. mul24 should only
3448  * be used when values in x and y are in the range [-
3449  * 2^23, 2^23-1] if x and y are signed integers and in the
3450  * range [0, 2^24-1] if x and y are unsigned integers. If
3451  * x and y are not in this range, the multiplication
3452  * result is implementation-defined.
3453  */
3454 int const_func __attribute__((overloadable)) mul24(int x, int y);
3455 uint const_func __attribute__((overloadable)) mul24(uint x, uint y);
3456 int2 const_func __attribute__((overloadable)) mul24(int2 x, int2 y);
3457 uint2 const_func __attribute__((overloadable)) mul24(uint2 x, uint2 y);
3458 int3 const_func __attribute__((overloadable)) mul24(int3 x, int3 y);
3459 uint3 const_func __attribute__((overloadable)) mul24(uint3 x, uint3 y);
3460 int4 const_func __attribute__((overloadable)) mul24(int4 x, int4 y);
3461 uint4 const_func __attribute__((overloadable)) mul24(uint4 x, uint4 y);
3462 int8 const_func __attribute__((overloadable)) mul24(int8 x, int8 y);
3463 uint8 const_func __attribute__((overloadable)) mul24(uint8 x, uint8 y);
3464 int16 const_func __attribute__((overloadable)) mul24(int16 x, int16 y);
3465 uint16 const_func __attribute__((overloadable)) mul24(uint16 x, uint16 y);
3466 
3467 // Common functions:
3468 
3469 /**
3470  * Returns fmin(fmax(x, minval), maxval).
3471  * Results are undefined if minval > maxval.
3472  */
3473 float const_func __attribute__((overloadable)) clamp(float x, float minval, float maxval);
3474 float2 const_func __attribute__((overloadable)) clamp(float2 x, float2 minval, float2 maxval);
3475 float3 const_func __attribute__((overloadable)) clamp(float3 x, float3 minval, float3 maxval);
3476 float4 const_func __attribute__((overloadable)) clamp(float4 x, float4 minval, float4 maxval);
3477 float8 const_func __attribute__((overloadable)) clamp(float8 x, float8 minval, float8 maxval);
3478 float16 const_func __attribute__((overloadable)) clamp(float16 x, float16 minval, float16 maxval);
3479 float2 const_func __attribute__((overloadable)) clamp(float2 x, float minval, float maxval);
3480 float3 const_func __attribute__((overloadable)) clamp(float3 x, float minval, float maxval);
3481 float4 const_func __attribute__((overloadable)) clamp(float4 x, float minval, float maxval);
3482 float8 const_func __attribute__((overloadable)) clamp(float8 x, float minval, float maxval);
3483 float16 const_func __attribute__((overloadable)) clamp(float16 x, float minval, float maxval);
3484 double const_func __attribute__((overloadable)) clamp(double x, double minval, double maxval);
3485 double2 const_func __attribute__((overloadable)) clamp(double2 x, double2 minval, double2 maxval);
3486 double3 const_func __attribute__((overloadable)) clamp(double3 x, double3 minval, double3 maxval);
3487 double4 const_func __attribute__((overloadable)) clamp(double4 x, double4 minval, double4 maxval);
3488 double8 const_func __attribute__((overloadable)) clamp(double8 x, double8 minval, double8 maxval);
3489 double16 const_func __attribute__((overloadable)) clamp(double16 x, double16 minval, double16 maxval);
3490 double2 const_func __attribute__((overloadable)) clamp(double2 x, double minval, double maxval);
3491 double3 const_func __attribute__((overloadable)) clamp(double3 x, double minval, double maxval);
3492 double4 const_func __attribute__((overloadable)) clamp(double4 x, double minval, double maxval);
3493 double8 const_func __attribute__((overloadable)) clamp(double8 x, double minval, double maxval);
3494 double16 const_func __attribute__((overloadable)) clamp(double16 x, double minval, double maxval);
3495 //half const_func __attribute__((overloadable)) clamp(half x, half minval, half maxval);
3496 //half2 const_func __attribute__((overloadable)) clamp(half2 x, half2 minval, half2 maxval);
3497 //half3 const_func __attribute__((overloadable)) clamp(half3 x, half3 minval, half3 maxval);
3498 //half4 const_func __attribute__((overloadable)) clamp(half4 x, half4 minval, half4 maxval);
3499 //half8 const_func __attribute__((overloadable)) clamp(half8 x, half8 minval, half8 maxval);
3500 //half16 const_func __attribute__((overloadable)) clamp(half16 x, half16 minval, half16 maxval);
3501 //half2 const_func __attribute__((overloadable)) clamp(half2 x, half minval, half maxval);
3502 //half3 const_func __attribute__((overloadable)) clamp(half3 x, half minval, half maxval);
3503 //half4 const_func __attribute__((overloadable)) clamp(half4 x, half minval, half maxval);
3504 //half8 const_func __attribute__((overloadable)) clamp(half8 x, half minval, half maxval);
3505 //half16 const_func __attribute__((overloadable)) clamp(half16 x, half minval, half maxval);
3506 
3507 /**
3508  * Converts radians to degrees, i.e. (180 / PI) *
3509  * radians.
3510  */
3511 float const_func __attribute__((overloadable)) degrees(float radians);
3512 float2 const_func __attribute__((overloadable)) degrees(float2 radians);
3513 float3 const_func __attribute__((overloadable)) degrees(float3 radians);
3514 float4 const_func __attribute__((overloadable)) degrees(float4 radians);
3515 float8 const_func __attribute__((overloadable)) degrees(float8 radians);
3516 float16 const_func __attribute__((overloadable)) degrees(float16 radians);
3517 double const_func __attribute__((overloadable)) degrees(double radians);
3518 double2 const_func __attribute__((overloadable)) degrees(double2 radians);
3519 double3 const_func __attribute__((overloadable)) degrees(double3 radians);
3520 double4 const_func __attribute__((overloadable)) degrees(double4 radians);
3521 double8 const_func __attribute__((overloadable)) degrees(double8 radians);
3522 double16 const_func __attribute__((overloadable)) degrees(double16 radians);
3523 //half const_func __attribute__((overloadable)) degrees(half radians);
3524 //half2 const_func __attribute__((overloadable)) degrees(half2 radians);
3525 //half3 const_func __attribute__((overloadable)) degrees(half3 radians);
3526 //half4 const_func __attribute__((overloadable)) degrees(half4 radians);
3527 //half8 const_func __attribute__((overloadable)) degrees(half8 radians);
3528 //half16 const_func __attribute__((overloadable)) degrees(half16 radians);
3529 
3530 /**
3531  * Returns y if x < y, otherwise it returns x. If x and y
3532  * are infinite or NaN, the return values are undefined.
3533  */
3534 float const_func __attribute__((overloadable)) max(float x, float y);
3535 float2 const_func __attribute__((overloadable)) max(float2 x, float2 y);
3536 float3 const_func __attribute__((overloadable)) max(float3 x, float3 y);
3537 float4 const_func __attribute__((overloadable)) max(float4 x, float4 y);
3538 float8 const_func __attribute__((overloadable)) max(float8 x, float8 y);
3539 float16 const_func __attribute__((overloadable)) max(float16 x, float16 y);
3540 float2 const_func __attribute__((overloadable)) max(float2 x, float y);
3541 float3 const_func __attribute__((overloadable)) max(float3 x, float y);
3542 float4 const_func __attribute__((overloadable)) max(float4 x, float y);
3543 float8 const_func __attribute__((overloadable)) max(float8 x, float y);
3544 float16 const_func __attribute__((overloadable)) max(float16 x, float y);
3545 double const_func __attribute__((overloadable)) max(double x, double y);
3546 double2 const_func __attribute__((overloadable)) max(double2 x, double2 y);
3547 double3 const_func __attribute__((overloadable)) max(double3 x, double3 y);
3548 double4 const_func __attribute__((overloadable)) max(double4 x, double4 y);
3549 double8 const_func __attribute__((overloadable)) max(double8 x, double8 y);
3550 double16 const_func __attribute__((overloadable)) max(double16 x, double16 y);
3551 double2 const_func __attribute__((overloadable)) max(double2 x, double y);
3552 double3 const_func __attribute__((overloadable)) max(double3 x, double y);
3553 double4 const_func __attribute__((overloadable)) max(double4 x, double y);
3554 double8 const_func __attribute__((overloadable)) max(double8 x, double y);
3555 double16 const_func __attribute__((overloadable)) max(double16 x, double y);
3556 //half const_func __attribute__((overloadable)) max(half x, half y);
3557 //half2 const_func __attribute__((overloadable)) max(half2 x, half2 y);
3558 //half3 const_func __attribute__((overloadable)) max(half3 x, half3 y);
3559 //half4 const_func __attribute__((overloadable)) max(half4 x, half4 y);
3560 //half8 const_func __attribute__((overloadable)) max(half8 x, half8 y);
3561 //half16 const_func __attribute__((overloadable)) max(half16 x, half16 y);
3562 //half2 const_func __attribute__((overloadable)) max(half2 x, half y);
3563 //half3 const_func __attribute__((overloadable)) max(half3 x, half y);
3564 //half4 const_func __attribute__((overloadable)) max(half4 x, half y);
3565 //half8 const_func __attribute__((overloadable)) max(half8 x, half y);
3566 //half16 const_func __attribute__((overloadable)) max(half16 x, half y);
3567 
3568 /**
3569  * Returns y if y < x, otherwise it returns x. If x and y
3570  * are infinite or NaN, the return values are undefined.
3571  */
3572 float const_func __attribute__((overloadable)) min(float x, float y);
3573 float2 const_func __attribute__((overloadable)) min(float2 x, float2 y);
3574 float3 const_func __attribute__((overloadable)) min(float3 x, float3 y);
3575 float4 const_func __attribute__((overloadable)) min(float4 x, float4 y);
3576 float8 const_func __attribute__((overloadable)) min(float8 x, float8 y);
3577 float16 const_func __attribute__((overloadable)) min(float16 x, float16 y);
3578 float2 const_func __attribute__((overloadable)) min(float2 x, float y);
3579 float3 const_func __attribute__((overloadable)) min(float3 x, float y);
3580 float4 const_func __attribute__((overloadable)) min(float4 x, float y);
3581 float8 const_func __attribute__((overloadable)) min(float8 x, float y);
3582 float16 const_func __attribute__((overloadable)) min(float16 x, float y);
3583 double const_func __attribute__((overloadable)) min(double x, double y);
3584 double2 const_func __attribute__((overloadable)) min(double2 x, double2 y);
3585 double3 const_func __attribute__((overloadable)) min(double3 x, double3 y);
3586 double4 const_func __attribute__((overloadable)) min(double4 x, double4 y);
3587 double8 const_func __attribute__((overloadable)) min(double8 x, double8 y);
3588 double16 const_func __attribute__((overloadable)) min(double16 x, double16 y);
3589 double2 const_func __attribute__((overloadable)) min(double2 x, double y);
3590 double3 const_func __attribute__((overloadable)) min(double3 x, double y);
3591 double4 const_func __attribute__((overloadable)) min(double4 x, double y);
3592 double8 const_func __attribute__((overloadable)) min(double8 x, double y);
3593 double16 const_func __attribute__((overloadable)) min(double16 x, double y);
3594 //half const_func __attribute__((overloadable)) min(half x, half y);
3595 //half2 const_func __attribute__((overloadable)) min(half2 x, half2 y);
3596 //half3 const_func __attribute__((overloadable)) min(half3 x, half3 y);
3597 //half4 const_func __attribute__((overloadable)) min(half4 x, half4 y);
3598 //half8 const_func __attribute__((overloadable)) min(half8 x, half8 y);
3599 //half16 const_func __attribute__((overloadable)) min(half16 x, half16 y);
3600 //half2 const_func __attribute__((overloadable)) min(half2 x, half y);
3601 //half3 const_func __attribute__((overloadable)) min(half3 x, half y);
3602 //half4 const_func __attribute__((overloadable)) min(half4 x, half y);
3603 //half8 const_func __attribute__((overloadable)) min(half8 x, half y);
3604 //half16 const_func __attribute__((overloadable)) min(half16 x, half y);
3605 
3606 /**
3607  * Returns the linear blend of x & y implemented as:
3608  * x + (y – x) * a
3609  * a must be a value in the range 0.0 … 1.0. If a is not
3610  * in the range 0.0 … 1.0, the return values are
3611  * undefined.
3612  */
3613 float const_func __attribute__((overloadable)) mix(float x, float y, float a);
3614 float2 const_func __attribute__((overloadable)) mix(float2 x, float2 y, float2 a);
3615 float3 const_func __attribute__((overloadable)) mix(float3 x, float3 y, float3 a);
3616 float4 const_func __attribute__((overloadable)) mix(float4 x, float4 y, float4 a);
3617 float8 const_func __attribute__((overloadable)) mix(float8 x, float8 y, float8 a);
3618 float16 const_func __attribute__((overloadable)) mix(float16 x, float16 y, float16 a);
3619 float2 const_func __attribute__((overloadable)) mix(float2 x, float2 y, float a);
3620 float3 const_func __attribute__((overloadable)) mix(float3 x, float3 y, float a);
3621 float4 const_func __attribute__((overloadable)) mix(float4 x, float4 y, float a);
3622 float8 const_func __attribute__((overloadable)) mix(float8 x, float8 y, float a);
3623 float16 const_func __attribute__((overloadable)) mix(float16 x, float16 y, float a);
3624 double const_func __attribute__((overloadable)) mix(double x, double y, double a);
3625 double2 const_func __attribute__((overloadable)) mix(double2 x, double2 y, double2 a);
3626 double3 const_func __attribute__((overloadable)) mix(double3 x, double3 y, double3 a);
3627 double4 const_func __attribute__((overloadable)) mix(double4 x, double4 y, double4 a);
3628 double8 const_func __attribute__((overloadable)) mix(double8 x, double8 y, double8 a);
3629 double16 const_func __attribute__((overloadable)) mix(double16 x, double16 y, double16 a);
3630 double2 const_func __attribute__((overloadable)) mix(double2 x, double2 y, double a);
3631 double3 const_func __attribute__((overloadable)) mix(double3 x, double3 y, double a);
3632 double4 const_func __attribute__((overloadable)) mix(double4 x, double4 y, double a);
3633 double8 const_func __attribute__((overloadable)) mix(double8 x, double8 y, double a);
3634 double16 const_func __attribute__((overloadable)) mix(double16 x, double16 y, double a);
3635 //half const_func __attribute__((overloadable)) mix(half x, half y, half a);
3636 //half2 const_func __attribute__((overloadable)) mix(half2 x, half2 y, half2 a);
3637 //half3 const_func __attribute__((overloadable)) mix(half3 x, half3 y, half3 a);
3638 //half4 const_func __attribute__((overloadable)) mix(half4 x, half4 y, half4 a);
3639 //half8 const_func __attribute__((overloadable)) mix(half8 x, half8 y, half8 a);
3640 //half16 const_func __attribute__((overloadable)) mix(half16 x, half16 y, half16 a);
3641 //half2 const_func __attribute__((overloadable)) mix(half2 x, half2 y, half a);
3642 //half3 const_func __attribute__((overloadable)) mix(half3 x, half3 y, half a);
3643 //half4 const_func __attribute__((overloadable)) mix(half4 x, half4 y, half a);
3644 //half8 const_func __attribute__((overloadable)) mix(half8 x, half8 y, half a);
3645 //half16 const_func __attribute__((overloadable)) mix(half16 x, half16 y, half a);
3646 
3647 /**
3648  * Converts degrees to radians, i.e. (PI / 180) *
3649  * degrees.
3650  */
3651 float const_func __attribute__((overloadable)) radians(float degrees);
3652 float2 const_func __attribute__((overloadable)) radians(float2 degrees);
3653 float3 const_func __attribute__((overloadable)) radians(float3 degrees);
3654 float4 const_func __attribute__((overloadable)) radians(float4 degrees);
3655 float8 const_func __attribute__((overloadable)) radians(float8 degrees);
3656 float16 const_func __attribute__((overloadable)) radians(float16 degrees);
3657 double const_func __attribute__((overloadable)) radians(double degrees);
3658 double2 const_func __attribute__((overloadable)) radians(double2 degrees);
3659 double3 const_func __attribute__((overloadable)) radians(double3 degrees);
3660 double4 const_func __attribute__((overloadable)) radians(double4 degrees);
3661 double8 const_func __attribute__((overloadable)) radians(double8 degrees);
3662 double16 const_func __attribute__((overloadable)) radians(double16 degrees);
3663 //half const_func __attribute__((overloadable)) radians(half degrees);
3664 //half2 const_func __attribute__((overloadable)) radians(half2 degrees);
3665 //half3 const_func __attribute__((overloadable)) radians(half3 degrees);
3666 //half4 const_func __attribute__((overloadable)) radians(half4 degrees);
3667 //half8 const_func __attribute__((overloadable)) radians(half8 degrees);
3668 //half16 const_func __attribute__((overloadable)) radians(half16 degrees);
3669 
3670 /**
3671  * Returns 0.0 if x < edge, otherwise it returns 1.0.
3672  */
3673 float const_func __attribute__((overloadable)) step(float edge, float x);
3674 float2 const_func __attribute__((overloadable)) step(float2 edge, float2 x);
3675 float3 const_func __attribute__((overloadable)) step(float3 edge, float3 x);
3676 float4 const_func __attribute__((overloadable)) step(float4 edge, float4 x);
3677 float8 const_func __attribute__((overloadable)) step(float8 edge, float8 x);
3678 float16 const_func __attribute__((overloadable)) step(float16 edge, float16 x);
3679 float2 const_func __attribute__((overloadable)) step(float edge, float2 x);
3680 float3 const_func __attribute__((overloadable)) step(float edge, float3 x);
3681 float4 const_func __attribute__((overloadable)) step(float edge, float4 x);
3682 float8 const_func __attribute__((overloadable)) step(float edge, float8 x);
3683 float16 const_func __attribute__((overloadable)) step(float edge, float16 x);
3684 double const_func __attribute__((overloadable)) step(double edge, double x);
3685 double2 const_func __attribute__((overloadable)) step(double2 edge, double2 x);
3686 double3 const_func __attribute__((overloadable)) step(double3 edge, double3 x);
3687 double4 const_func __attribute__((overloadable)) step(double4 edge, double4 x);
3688 double8 const_func __attribute__((overloadable)) step(double8 edge, double8 x);
3689 double16 const_func __attribute__((overloadable)) step(double16 edge, double16 x);
3690 double const_func __attribute__((overloadable)) step(double edge, double x);
3691 double2 const_func __attribute__((overloadable)) step(double edge, double2 x);
3692 double3 const_func __attribute__((overloadable)) step(double edge, double3 x);
3693 double4 const_func __attribute__((overloadable)) step(double edge, double4 x);
3694 double8 const_func __attribute__((overloadable)) step(double edge, double8 x);
3695 double16 const_func __attribute__((overloadable)) step(double edge, double16 x);
3696 //half const_func __attribute__((overloadable)) step(half edge, half x);
3697 //half2 const_func __attribute__((overloadable)) step(half2 edge, half2 x);
3698 //half3 const_func __attribute__((overloadable)) step(half3 edge, half3 x);
3699 //half4 const_func __attribute__((overloadable)) step(half4 edge, half4 x);
3700 //half8 const_func __attribute__((overloadable)) step(half8 edge, half8 x);
3701 //half16 const_func __attribute__((overloadable)) step(half16 edge, half16 x);
3702 //half const_func __attribute__((overloadable)) step(half edge, half x);
3703 //half2 const_func __attribute__((overloadable)) step(half edge, half2 x);
3704 //half3 const_func __attribute__((overloadable)) step(half edge, half3 x);
3705 //half4 const_func __attribute__((overloadable)) step(half edge, half4 x);
3706 //half8 const_func __attribute__((overloadable)) step(half edge, half8 x);
3707 //half16 const_func __attribute__((overloadable)) step(half edge, half16 x);
3708 
3709 /**
3710  * Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and
3711  * performs smooth Hermite interpolation between 0
3712  * and 1when edge0 < x < edge1. This is useful in
3713  * cases where you would want a threshold function
3714  * with a smooth transition.
3715  * This is equivalent to:
3716  * gentype t;
3717  * t = clamp ((x – edge0) / (edge1 – edge0), 0, 1);
3718  * return t * t * (3 – 2 * t);
3719  * Results are undefined if edge0 >= edge1 or if x,
3720  * edge0 or edge1 is a NaN.
3721  */
3722 float const_func __attribute__((overloadable)) smoothstep(float edge0, float edge1, float x);
3723 float2 const_func __attribute__((overloadable)) smoothstep(float2 edge0, float2 edge1, float2 x);
3724 float3 const_func __attribute__((overloadable)) smoothstep(float3 edge0, float3 edge1, float3 x);
3725 float4 const_func __attribute__((overloadable)) smoothstep(float4 edge0, float4 edge1, float4 x);
3726 float8 const_func __attribute__((overloadable)) smoothstep(float8 edge0, float8 edge1, float8 x);
3727 float16 const_func __attribute__((overloadable)) smoothstep(float16 edge0, float16 edge1, float16 x);
3728 float2 const_func __attribute__((overloadable)) smoothstep(float edge0, float edge1, float2 x);
3729 float3 const_func __attribute__((overloadable)) smoothstep(float edge0, float edge1, float3 x);
3730 float4 const_func __attribute__((overloadable)) smoothstep(float edge0, float edge1, float4 x);
3731 float8 const_func __attribute__((overloadable)) smoothstep(float edge0, float edge1, float8 x);
3732 float16 const_func __attribute__((overloadable)) smoothstep(float edge0, float edge1, float16 x);
3733 double const_func __attribute__((overloadable)) smoothstep(double edge0, double edge1, double x);
3734 double2 const_func __attribute__((overloadable)) smoothstep(double edge0, double edge1, double2 x);
3735 double3 const_func __attribute__((overloadable)) smoothstep(double edge0, double edge1, double3 x);
3736 double4 const_func __attribute__((overloadable)) smoothstep(double edge0, double edge1, double4 x);
3737 double8 const_func __attribute__((overloadable)) smoothstep(double edge0, double edge1, double8 x);
3738 double16 const_func __attribute__((overloadable)) smoothstep(double edge0, double edge1, double16 x);
3739 double const_func __attribute__((overloadable)) smoothstep(double edge0, double edge1, double x);
3740 double2 const_func __attribute__((overloadable)) smoothstep(double2 edge0, double2 edge1, double2 x);
3741 double3 const_func __attribute__((overloadable)) smoothstep(double3 edge0, double3 edge1, double3 x);
3742 double4 const_func __attribute__((overloadable)) smoothstep(double4 edge0, double4 edge1, double4 x);
3743 double8 const_func __attribute__((overloadable)) smoothstep(double8 edge0, double8 edge1, double8 x);
3744 double16 const_func __attribute__((overloadable)) smoothstep(double16 edge0, double16 edge1, double16 x);
3745 //half const_func __attribute__((overloadable)) smoothstep(half edge0, half edge1, half x);
3746 //half2 const_func __attribute__((overloadable)) smoothstep(half2 edge0, half2 edge1, half2 x);
3747 //half3 const_func __attribute__((overloadable)) smoothstep(half3 edge0, half3 edge1, half3 x);
3748 //half4 const_func __attribute__((overloadable)) smoothstep(half4 edge0, half4 edge1, half4 x);
3749 //half8 const_func __attribute__((overloadable)) smoothstep(half8 edge0, half8 edge1, half8 x);
3750 //half16 const_func __attribute__((overloadable)) smoothstep(half16 edge0, half16 edge1, half16 x);
3751 //half const_func __attribute__((overloadable)) smoothstep(half edge0, half edge1, half x);
3752 //half2 const_func __attribute__((overloadable)) smoothstep(half edge0, half edge1, half2 x);
3753 //half3 const_func __attribute__((overloadable)) smoothstep(half edge0, half edge1, half3 x);
3754 //half4 const_func __attribute__((overloadable)) smoothstep(half edge0, half edge1, half4 x);
3755 //half8 const_func __attribute__((overloadable)) smoothstep(half edge0, half edge1, half8 x);
3756 //half16 const_func __attribute__((overloadable)) smoothstep(half edge0, half edge1, half16 x);
3757 
3758 /**
3759  * Returns 1.0 if x > 0, -0.0 if x = -0.0, +0.0 if x =
3760  * +0.0, or –1.0 if x < 0. Returns 0.0 if x is a NaN.
3761  */
3762 float const_func __attribute__((overloadable)) sign(float x);
3763 float2 const_func __attribute__((overloadable)) sign(float2 x);
3764 float3 const_func __attribute__((overloadable)) sign(float3 x);
3765 float4 const_func __attribute__((overloadable)) sign(float4 x);
3766 float8 const_func __attribute__((overloadable)) sign(float8 x);
3767 float16 const_func __attribute__((overloadable)) sign(float16 x);
3768 double const_func __attribute__((overloadable)) sign(double x);
3769 double2 const_func __attribute__((overloadable)) sign(double2 x);
3770 double3 const_func __attribute__((overloadable)) sign(double3 x);
3771 double4 const_func __attribute__((overloadable)) sign(double4 x);
3772 double8 const_func __attribute__((overloadable)) sign(double8 x);
3773 double16 const_func __attribute__((overloadable)) sign(double16 x);
3774 //half const_func __attribute__((overloadable)) sign(half x);
3775 //half2 const_func __attribute__((overloadable)) sign(half2 x);
3776 //half3 const_func __attribute__((overloadable)) sign(half3 x);
3777 //half4 const_func __attribute__((overloadable)) sign(half4 x);
3778 //half8 const_func __attribute__((overloadable)) sign(half8 x);
3779 //half16 const_func __attribute__((overloadable)) sign(half16 x);
3780 
3781 // Geometric functions:
3782 
3783 /**
3784  * Returns the cross product of p0.xyz and p1.xyz. The
3785  * w component of float4 result returned will be 0.0.
3786  */
3787 float4 const_func __attribute__((overloadable)) cross(float4 p0, float4 p1);
3788 float3 const_func __attribute__((overloadable)) cross (float3 p0, float3 p1);
3789 double4 const_func __attribute__((overloadable)) cross(double4 p0, double4 p1);
3790 double3 const_func __attribute__((overloadable)) cross(double3 p0, double3 p1);
3791 //half4 const_func __attribute__((overloadable)) cross(half4 p0, half4 p1);
3792 //half3 const_func __attribute__((overloadable)) cross(half3 p0, half3 p1);
3793 
3794 /**
3795  * Compute dot product.
3796  */
3797 float const_func __attribute__((overloadable)) dot(float p0, float p1);
3798 float const_func __attribute__((overloadable)) dot(float2 p0, float2 p1);
3799 float const_func __attribute__((overloadable)) dot(float3 p0, float3 p1);
3800 float const_func __attribute__((overloadable)) dot(float4 p0, float4 p1);
3801 double const_func __attribute__((overloadable)) dot(double p0, double p1);
3802 double const_func __attribute__((overloadable)) dot(double2 p0, double2 p1);
3803 double const_func __attribute__((overloadable)) dot(double3 p0, double3 p1);
3804 double const_func __attribute__((overloadable)) dot(double4 p0, double4 p1);
3805 //half const_func __attribute__((overloadable)) dot(half p0, half p1);
3806 //half const_func __attribute__((overloadable)) dot(half2 p0, half2 p1);
3807 //half const_func __attribute__((overloadable)) dot(half3 p0, half3 p1);
3808 //half const_func __attribute__((overloadable)) dot(half4 p0, half4 p1);
3809 
3810 /**
3811  * Returns the distance between p0 and p1. This is
3812  * calculated as length(p0 – p1).
3813  */
3814 float const_func __attribute__((overloadable)) distance(float p0, float p1);
3815 float const_func __attribute__((overloadable)) distance(float2 p0, float2 p1);
3816 float const_func __attribute__((overloadable)) distance(float3 p0, float3 p1);
3817 float const_func __attribute__((overloadable)) distance(float4 p0, float4 p1);
3818 double const_func __attribute__((overloadable)) distance(double p0, double p1);
3819 double const_func __attribute__((overloadable)) distance(double2 p0, double2 p1);
3820 double const_func __attribute__((overloadable)) distance(double3 p0, double3 p1);
3821 double const_func __attribute__((overloadable)) distance(double4 p0, double4 p1);
3822 //half const_func __attribute__((overloadable)) distance(half p0, half p1);
3823 //half const_func __attribute__((overloadable)) distance(half2 p0, half2 p1);
3824 //half const_func __attribute__((overloadable)) distance(half3 p0, half3 p1);
3825 //half const_func __attribute__((overloadable)) distance(half4 p0, half4 p1);
3826 
3827 /**
3828  * Return the length of vector p, i.e.,
3829  * sqrt(p.x2 + p.y 2 + ...)
3830  */
3831 float const_func __attribute__((overloadable)) length(float p);
3832 float const_func __attribute__((overloadable)) length(float2 p);
3833 float const_func __attribute__((overloadable)) length(float3 p);
3834 float const_func __attribute__((overloadable)) length(float4 p);
3835 double const_func __attribute__((overloadable)) length(double p);
3836 double const_func __attribute__((overloadable)) length(double2 p);
3837 double const_func __attribute__((overloadable)) length(double3 p);
3838 double const_func __attribute__((overloadable)) length(double4 p);
3839 //half const_func __attribute__((overloadable)) length(half p);
3840 //half const_func __attribute__((overloadable)) length(half2 p);
3841 //half const_func __attribute__((overloadable)) length(half3 p);
3842 //half const_func __attribute__((overloadable)) length(half4 p);
3843 
3844 /**
3845  * Returns a vector in the same direction as p but with a
3846  * length of 1.
3847  */
3848 float const_func __attribute__((overloadable)) normalize(float p);
3849 float2 const_func __attribute__((overloadable)) normalize(float2 p);
3850 float3 const_func __attribute__((overloadable)) normalize(float3 p);
3851 float4 const_func __attribute__((overloadable)) normalize(float4 p);
3852 double const_func __attribute__((overloadable)) normalize(double p);
3853 double2 const_func __attribute__((overloadable)) normalize(double2 p);
3854 double3 const_func __attribute__((overloadable)) normalize(double3 p);
3855 double4 const_func __attribute__((overloadable)) normalize(double4 p);
3856 //half const_func __attribute__((overloadable)) normalize(half p);
3857 //half2 const_func __attribute__((overloadable)) normalize(half2 p);
3858 //half3 const_func __attribute__((overloadable)) normalize(half3 p);
3859 //half4 const_func __attribute__((overloadable)) normalize(half4 p);
3860 
3861 /**
3862  * Returns fast_length(p0 – p1).
3863  */
3864 float const_func __attribute__((overloadable)) fast_distance(float p0, float p1);
3865 float const_func __attribute__((overloadable)) fast_distance(float2 p0, float2 p1);
3866 float const_func __attribute__((overloadable)) fast_distance(float3 p0, float3 p1);
3867 float const_func __attribute__((overloadable)) fast_distance(float4 p0, float4 p1);
3868 
3869 /**
3870  * Returns the length of vector p computed as:
3871  * half_sqrt(p.x2 + p.y2 + ...)
3872  */
3873 float const_func __attribute__((overloadable)) fast_length(float p);
3874 float const_func __attribute__((overloadable)) fast_length(float2 p);
3875 float const_func __attribute__((overloadable)) fast_length(float3 p);
3876 float const_func __attribute__((overloadable)) fast_length(float4 p);
3877 
3878 /**
3879  * Returns a vector in the same direction as p but with a
3880  * length of 1. fast_normalize is computed as:
3881  * p * half_rsqrt (p.x^2 + p.y^2 + … )
3882  * The result shall be within 8192 ulps error from the
3883  * infinitely precise result of
3884  * if (all(p == 0.0f))
3885  * result = p;
3886  * else
3887  * result = p / sqrt (p.x^2 + p.y^2 + ... );
3888  * with the following exceptions:
3889  * 1) If the sum of squares is greater than FLT_MAX
3890  * then the value of the floating-point values in the
3891  * result vector are undefined.
3892  * 2) If the sum of squares is less than FLT_MIN then
3893  * the implementation may return back p.
3894  * 3) If the device is in “denorms are flushed to zero”
3895  * mode, individual operand elements with magnitude
3896  * less than sqrt(FLT_MIN) may be flushed to zero
3897  * before proceeding with the calculation.
3898  */
3899 float const_func __attribute__((overloadable)) fast_normalize(float p);
3900 float2 const_func __attribute__((overloadable)) fast_normalize(float2 p);
3901 float3 const_func __attribute__((overloadable)) fast_normalize(float3 p);
3902 float4 const_func __attribute__((overloadable)) fast_normalize(float4 p);
3903 
3904 // Relational functions:
3905 
3906 /**
3907  * intn isequal (floatn x, floatn y)
3908  * Returns the component-wise compare of x == y.
3909  */
3910 int const_func __attribute__((overloadable)) isequal(float x, float y);
3911 int2 const_func __attribute__((overloadable)) isequal(float2 x, float2 y);
3912 int3 const_func __attribute__((overloadable)) isequal(float3 x, float3 y);
3913 int4 const_func __attribute__((overloadable)) isequal(float4 x, float4 y);
3914 int8 const_func __attribute__((overloadable)) isequal(float8 x, float8 y);
3915 int16 const_func __attribute__((overloadable)) isequal(float16 x, float16 y);
3916 int const_func __attribute__((overloadable)) isequal(double x, double y);
3917 long2 const_func __attribute__((overloadable)) isequal(double2 x, double2 y);
3918 long3 const_func __attribute__((overloadable)) isequal(double3 x, double3 y);
3919 long4 const_func __attribute__((overloadable)) isequal(double4 x, double4 y);
3920 long8 const_func __attribute__((overloadable)) isequal(double8 x, double8 y);
3921 long16 const_func __attribute__((overloadable)) isequal(double16 x, double16 y);
3922 //int const_func __attribute__((overloadable)) isequal(half x, half y);
3923 //short2 const_func __attribute__((overloadable)) isequal(half2 x, half2 y);
3924 //short3 const_func __attribute__((overloadable)) isequal(half3 x, half3 y);
3925 //short4 const_func __attribute__((overloadable)) isequal(half4 x, half4 y);
3926 //short8 const_func __attribute__((overloadable)) isequal(half8 x, half8 y);
3927 //short16 const_func __attribute__((overloadable)) isequal(half16 x, half16 y);
3928 
3929 /**
3930  * Returns the component-wise compare of x != y.
3931  */
3932 int const_func __attribute__((overloadable)) isnotequal(float x, float y);
3933 int2 const_func __attribute__((overloadable)) isnotequal(float2 x, float2 y);
3934 int3 const_func __attribute__((overloadable)) isnotequal(float3 x, float3 y);
3935 int4 const_func __attribute__((overloadable)) isnotequal(float4 x, float4 y);
3936 int8 const_func __attribute__((overloadable)) isnotequal(float8 x, float8 y);
3937 int16 const_func __attribute__((overloadable)) isnotequal(float16 x, float16 y);
3938 int const_func __attribute__((overloadable)) isnotequal(double x, double y);
3939 long2 const_func __attribute__((overloadable)) isnotequal(double2 x, double2 y);
3940 long3 const_func __attribute__((overloadable)) isnotequal(double3 x, double3 y);
3941 long4 const_func __attribute__((overloadable)) isnotequal(double4 x, double4 y);
3942 long8 const_func __attribute__((overloadable)) isnotequal(double8 x, double8 y);
3943 long16 const_func __attribute__((overloadable)) isnotequal(double16 x, double16 y);
3944 //int const_func __attribute__((overloadable)) isnotequal(half x, half y);
3945 //short2 const_func __attribute__((overloadable)) isnotequal(half2 x, half2 y);
3946 //short3 const_func __attribute__((overloadable)) isnotequal(half3 x, half3 y);
3947 //short4 const_func __attribute__((overloadable)) isnotequal(half4 x, half4 y);
3948 //short8 const_func __attribute__((overloadable)) isnotequal(half8 x, half8 y);
3949 //short16 const_func __attribute__((overloadable)) isnotequal(half16 x, half16 y);
3950 
3951 /**
3952  * Returns the component-wise compare of x > y.
3953  */
3954 int const_func __attribute__((overloadable)) isgreater(float x, float y);
3955 int2 const_func __attribute__((overloadable)) isgreater(float2 x, float2 y);
3956 int3 const_func __attribute__((overloadable)) isgreater(float3 x, float3 y);
3957 int4 const_func __attribute__((overloadable)) isgreater(float4 x, float4 y);
3958 int8 const_func __attribute__((overloadable)) isgreater(float8 x, float8 y);
3959 int16 const_func __attribute__((overloadable)) isgreater(float16 x, float16 y);
3960 int const_func __attribute__((overloadable)) isgreater(double x, double y);
3961 long2 const_func __attribute__((overloadable)) isgreater(double2 x, double2 y);
3962 long3 const_func __attribute__((overloadable)) isgreater(double3 x, double3 y);
3963 long4 const_func __attribute__((overloadable)) isgreater(double4 x, double4 y);
3964 long8 const_func __attribute__((overloadable)) isgreater(double8 x, double8 y);
3965 long16 const_func __attribute__((overloadable)) isgreater(double16 x, double16 y);
3966 //int const_func __attribute__((overloadable)) isgreater(half x, half y);
3967 //short2 const_func __attribute__((overloadable)) isgreater(half2 x, half2 y);
3968 //short3 const_func __attribute__((overloadable)) isgreater(half3 x, half3 y);
3969 //short4 const_func __attribute__((overloadable)) isgreater(half4 x, half4 y);
3970 //short8 const_func __attribute__((overloadable)) isgreater(half8 x, half8 y);
3971 //short16 const_func __attribute__((overloadable)) isgreater(half16 x, half16 y);
3972 
3973 /**
3974  * Returns the component-wise compare of x >= y.
3975  */
3976 int const_func __attribute__((overloadable)) isgreaterequal(float x, float y);
3977 int2 const_func __attribute__((overloadable)) isgreaterequal(float2 x, float2 y);
3978 int3 const_func __attribute__((overloadable)) isgreaterequal(float3 x, float3 y);
3979 int4 const_func __attribute__((overloadable)) isgreaterequal(float4 x, float4 y);
3980 int8 const_func __attribute__((overloadable)) isgreaterequal(float8 x, float8 y);
3981 int16 const_func __attribute__((overloadable)) isgreaterequal(float16 x, float16 y);
3982 int const_func __attribute__((overloadable)) isgreaterequal(double x, double y);
3983 long2 const_func __attribute__((overloadable)) isgreaterequal(double2 x, double2 y);
3984 long3 const_func __attribute__((overloadable)) isgreaterequal(double3 x, double3 y);
3985 long4 const_func __attribute__((overloadable)) isgreaterequal(double4 x, double4 y);
3986 long8 const_func __attribute__((overloadable)) isgreaterequal(double8 x, double8 y);
3987 long16 const_func __attribute__((overloadable)) isgreaterequal(double16 x, double16 y);
3988 //int const_func __attribute__((overloadable)) isgreaterequal(half x, half y);
3989 //short2 const_func __attribute__((overloadable)) isgreaterequal(half2 x, half2 y);
3990 //short3 const_func __attribute__((overloadable)) isgreaterequal(half3 x, half3 y);
3991 //short4 const_func __attribute__((overloadable)) isgreaterequal(half4 x, half4 y);
3992 //short8 const_func __attribute__((overloadable)) isgreaterequal(half8 x, half8 y);
3993 //short16 const_func __attribute__((overloadable)) isgreaterequal(half16 x, half16 y);
3994 
3995 /**
3996  * Returns the component-wise compare of x < y.
3997  */
3998 int const_func __attribute__((overloadable)) isless(float x, float y);
3999 int2 const_func __attribute__((overloadable)) isless(float2 x, float2 y);
4000 int3 const_func __attribute__((overloadable)) isless(float3 x, float3 y);
4001 int4 const_func __attribute__((overloadable)) isless(float4 x, float4 y);
4002 int8 const_func __attribute__((overloadable)) isless(float8 x, float8 y);
4003 int16 const_func __attribute__((overloadable)) isless(float16 x, float16 y);
4004 int const_func __attribute__((overloadable)) isless(double x, double y);
4005 long2 const_func __attribute__((overloadable)) isless(double2 x, double2 y);
4006 long3 const_func __attribute__((overloadable)) isless(double3 x, double3 y);
4007 long4 const_func __attribute__((overloadable)) isless(double4 x, double4 y);
4008 long8 const_func __attribute__((overloadable)) isless(double8 x, double8 y);
4009 long16 const_func __attribute__((overloadable)) isless(double16 x, double16 y);
4010 //int const_func __attribute__((overloadable)) isless(half x, half y);
4011 //short2 const_func __attribute__((overloadable)) isless(half2 x, half2 y);
4012 //short3 const_func __attribute__((overloadable)) isless(half3 x, half3 y);
4013 //short4 const_func __attribute__((overloadable)) isless(half4 x, half4 y);
4014 //short8 const_func __attribute__((overloadable)) isless(half8 x, half8 y);
4015 //short16 const_func __attribute__((overloadable)) isless(half16 x, half16 y);
4016 
4017 /**
4018  * Returns the component-wise compare of x <= y.
4019  */
4020 int const_func __attribute__((overloadable)) islessequal(float x, float y);
4021 int2 const_func __attribute__((overloadable)) islessequal(float2 x, float2 y);
4022 int3 const_func __attribute__((overloadable)) islessequal(float3 x, float3 y);
4023 int4 const_func __attribute__((overloadable)) islessequal(float4 x, float4 y);
4024 int8 const_func __attribute__((overloadable)) islessequal(float8 x, float8 y);
4025 int16 const_func __attribute__((overloadable)) islessequal(float16 x, float16 y);
4026 int const_func __attribute__((overloadable)) islessequal(double x, double y);
4027 long2 const_func __attribute__((overloadable)) islessequal(double2 x, double2 y);
4028 long3 const_func __attribute__((overloadable)) islessequal(double3 x, double3 y);
4029 long4 const_func __attribute__((overloadable)) islessequal(double4 x, double4 y);
4030 long8 const_func __attribute__((overloadable)) islessequal(double8 x, double8 y);
4031 long16 const_func __attribute__((overloadable)) islessequal(double16 x, double16 y);
4032 //int const_func __attribute__((overloadable)) islessequal(half x, half y);
4033 //short2 const_func __attribute__((overloadable)) islessequal(half2 x, half2 y);
4034 //short3 const_func __attribute__((overloadable)) islessequal(half3 x, half3 y);
4035 //short4 const_func __attribute__((overloadable)) islessequal(half4 x, half4 y);
4036 //short8 const_func __attribute__((overloadable)) islessequal(half8 x, half8 y);
4037 //short16 const_func __attribute__((overloadable)) islessequal(half16 x, half16 y);
4038 
4039 /**
4040  * Returns the component-wise compare of
4041  * (x < y) || (x > y) .
4042  */
4043 int const_func __attribute__((overloadable)) islessgreater(float x, float y);
4044 int2 const_func __attribute__((overloadable)) islessgreater(float2 x, float2 y);
4045 int3 const_func __attribute__((overloadable)) islessgreater(float3 x, float3 y);
4046 int4 const_func __attribute__((overloadable)) islessgreater(float4 x, float4 y);
4047 int8 const_func __attribute__((overloadable)) islessgreater(float8 x, float8 y);
4048 int16 const_func __attribute__((overloadable)) islessgreater(float16 x, float16 y);
4049 int const_func __attribute__((overloadable)) islessgreater(double x, double y);
4050 long2 const_func __attribute__((overloadable)) islessgreater(double2 x, double2 y);
4051 long3 const_func __attribute__((overloadable)) islessgreater(double3 x, double3 y);
4052 long4 const_func __attribute__((overloadable)) islessgreater(double4 x, double4 y);
4053 long8 const_func __attribute__((overloadable)) islessgreater(double8 x, double8 y);
4054 long16 const_func __attribute__((overloadable)) islessgreater(double16 x, double16 y);
4055 //int const_func __attribute__((overloadable)) islessgreater(half x, half y);
4056 //short2 const_func __attribute__((overloadable)) islessgreater(half2 x, half2 y);
4057 //short3 const_func __attribute__((overloadable)) islessgreater(half3 x, half3 y);
4058 //short4 const_func __attribute__((overloadable)) islessgreater(half4 x, half4 y);
4059 //short8 const_func __attribute__((overloadable)) islessgreater(half8 x, half8 y);
4060 //short16 const_func __attribute__((overloadable)) islessgreater(half16 x, half16 y);
4061 
4062 /**
4063  * Test for finite value.
4064  */
4065 int const_func __attribute__((overloadable)) isfinite(float);
4066 int2 const_func __attribute__((overloadable)) isfinite(float2);
4067 int3 const_func __attribute__((overloadable)) isfinite(float3);
4068 int4 const_func __attribute__((overloadable)) isfinite(float4);
4069 int8 const_func __attribute__((overloadable)) isfinite(float8);
4070 int16 const_func __attribute__((overloadable)) isfinite(float16);
4071 int const_func __attribute__((overloadable)) isfinite(double);
4072 long2 const_func __attribute__((overloadable)) isfinite(double2);
4073 long3 const_func __attribute__((overloadable)) isfinite(double3);
4074 long4 const_func __attribute__((overloadable)) isfinite(double4);
4075 long8 const_func __attribute__((overloadable)) isfinite(double8);
4076 long16 const_func __attribute__((overloadable)) isfinite(double16);
4077 //int const_func __attribute__((overloadable)) isfinite(half);
4078 //short2 const_func __attribute__((overloadable)) isfinite(half2);
4079 //short3 const_func __attribute__((overloadable)) isfinite(half3);
4080 //short4 const_func __attribute__((overloadable)) isfinite(half4);
4081 //short8 const_func __attribute__((overloadable)) isfinite(half8);
4082 //short16 const_func __attribute__((overloadable)) isfinite(half16);
4083 
4084 /**
4085  * Test for infinity value (+ve or –ve) .
4086  */
4087 int const_func __attribute__((overloadable)) isinf(float);
4088 int2 const_func __attribute__((overloadable)) isinf(float2);
4089 int3 const_func __attribute__((overloadable)) isinf(float3);
4090 int4 const_func __attribute__((overloadable)) isinf(float4);
4091 int8 const_func __attribute__((overloadable)) isinf(float8);
4092 int16 const_func __attribute__((overloadable)) isinf(float16);
4093 int const_func __attribute__((overloadable)) isinf(double);
4094 long2 const_func __attribute__((overloadable)) isinf(double2);
4095 long3 const_func __attribute__((overloadable)) isinf(double3);
4096 long4 const_func __attribute__((overloadable)) isinf(double4);
4097 long8 const_func __attribute__((overloadable)) isinf(double8);
4098 long16 const_func __attribute__((overloadable)) isinf(double16);
4099 //int const_func __attribute__((overloadable)) isinf(half);
4100 //short2 const_func __attribute__((overloadable)) isinf(half2);
4101 //short3 const_func __attribute__((overloadable)) isinf(half3);
4102 //short4 const_func __attribute__((overloadable)) isinf(half4);
4103 //short8 const_func __attribute__((overloadable)) isinf(half8);
4104 //short16 const_func __attribute__((overloadable)) isinf(half16);
4105 
4106 /**
4107  * Test for a NaN.
4108  */
4109 int const_func __attribute__((overloadable)) isnan(float);
4110 int2 const_func __attribute__((overloadable)) isnan(float2);
4111 int3 const_func __attribute__((overloadable)) isnan(float3);
4112 int4 const_func __attribute__((overloadable)) isnan(float4);
4113 int8 const_func __attribute__((overloadable)) isnan(float8);
4114 int16 const_func __attribute__((overloadable)) isnan(float16);
4115 int const_func __attribute__((overloadable)) isnan(double);
4116 long2 const_func __attribute__((overloadable)) isnan(double2);
4117 long3 const_func __attribute__((overloadable)) isnan(double3);
4118 long4 const_func __attribute__((overloadable)) isnan(double4);
4119 long8 const_func __attribute__((overloadable)) isnan(double8);
4120 long16 const_func __attribute__((overloadable)) isnan(double16);
4121 //int const_func __attribute__((overloadable)) isnan(half);
4122 //short2 const_func __attribute__((overloadable)) isnan(half2);
4123 //short3 const_func __attribute__((overloadable)) isnan(half3);
4124 //short4 const_func __attribute__((overloadable)) isnan(half4);
4125 //short8 const_func __attribute__((overloadable)) isnan(half8);
4126 //short16 const_func __attribute__((overloadable)) isnan(half16);
4127 
4128 /**
4129  * Test for a normal value.
4130  */
4131 int const_func __attribute__((overloadable)) isnormal(float);
4132 int2 const_func __attribute__((overloadable)) isnormal(float2);
4133 int3 const_func __attribute__((overloadable)) isnormal(float3);
4134 int4 const_func __attribute__((overloadable)) isnormal(float4);
4135 int8 const_func __attribute__((overloadable)) isnormal(float8);
4136 int16 const_func __attribute__((overloadable)) isnormal(float16);
4137 int const_func __attribute__((overloadable)) isnormal(double);
4138 long2 const_func __attribute__((overloadable)) isnormal(double2);
4139 long3 const_func __attribute__((overloadable)) isnormal(double3);
4140 long4 const_func __attribute__((overloadable)) isnormal(double4);
4141 long8 const_func __attribute__((overloadable)) isnormal(double8);
4142 long16 const_func __attribute__((overloadable)) isnormal(double16);
4143 //int const_func __attribute__((overloadable)) isnormal(half);
4144 //short2 const_func __attribute__((overloadable)) isnormal(half2);
4145 //short3 const_func __attribute__((overloadable)) isnormal(half3);
4146 //short4 const_func __attribute__((overloadable)) isnormal(half4);
4147 //short8 const_func __attribute__((overloadable)) isnormal(half8);
4148 //short16 const_func __attribute__((overloadable)) isnormal(half16);
4149 
4150 /**
4151  * Test if arguments are ordered. isordered() takes
4152  * arguments x and y, and returns the result
4153  * isequal(x, x) && isequal(y, y).
4154  */
4155 int const_func __attribute__((overloadable)) isordered(float x, float y);
4156 int2 const_func __attribute__((overloadable)) isordered(float2 x, float2 y);
4157 int3 const_func __attribute__((overloadable)) isordered(float3 x, float3 y);
4158 int4 const_func __attribute__((overloadable)) isordered(float4 x, float4 y);
4159 int8 const_func __attribute__((overloadable)) isordered(float8 x, float8 y);
4160 int16 const_func __attribute__((overloadable)) isordered(float16 x, float16 y);
4161 int const_func __attribute__((overloadable)) isordered(double x, double y);
4162 long2 const_func __attribute__((overloadable)) isordered(double2 x, double2 y);
4163 long3 const_func __attribute__((overloadable)) isordered(double3 x, double3 y);
4164 long4 const_func __attribute__((overloadable)) isordered(double4 x, double4 y);
4165 long8 const_func __attribute__((overloadable)) isordered(double8 x, double8 y);
4166 long16 const_func __attribute__((overloadable)) isordered(double16 x, double16 y);
4167 //int const_func __attribute__((overloadable)) isordered(half x, half y);
4168 //short2 const_func __attribute__((overloadable)) isordered(half2 x, half2 y);
4169 //short3 const_func __attribute__((overloadable)) isordered(half3 x, half3 y);
4170 //short4 const_func __attribute__((overloadable)) isordered(half4 x, half4 y);
4171 //short8 const_func __attribute__((overloadable)) isordered(half8 x, half8 y);
4172 //short16 const_func __attribute__((overloadable)) isordered(half16 x, half16 y);
4173 
4174 /**
4175  * Test if arguments are unordered. isunordered()
4176  * takes arguments x and y, returning non-zero if x or y
4177  * is NaN, and zero otherwise.
4178  */
4179 int const_func __attribute__((overloadable)) isunordered(float x, float y);
4180 int2 const_func __attribute__((overloadable)) isunordered(float2 x, float2 y);
4181 int3 const_func __attribute__((overloadable)) isunordered(float3 x, float3 y);
4182 int4 const_func __attribute__((overloadable)) isunordered(float4 x, float4 y);
4183 int8 const_func __attribute__((overloadable)) isunordered(float8 x, float8 y);
4184 int16 const_func __attribute__((overloadable)) isunordered(float16 x, float16 y);
4185 int const_func __attribute__((overloadable)) isunordered(double x, double y);
4186 long2 const_func __attribute__((overloadable)) isunordered(double2 x, double2 y);
4187 long3 const_func __attribute__((overloadable)) isunordered(double3 x, double3 y);
4188 long4 const_func __attribute__((overloadable)) isunordered(double4 x, double4 y);
4189 long8 const_func __attribute__((overloadable)) isunordered(double8 x, double8 y);
4190 long16 const_func __attribute__((overloadable)) isunordered(double16 x, double16 y);
4191 //int const_func __attribute__((overloadable)) isunordered(half x, half y);
4192 //short2 const_func __attribute__((overloadable)) isunordered(half2 x, half2 y);
4193 //short3 const_func __attribute__((overloadable)) isunordered(half3 x, half3 y);
4194 //short4 const_func __attribute__((overloadable)) isunordered(half4 x, half4 y);
4195 //short8 const_func __attribute__((overloadable)) isunordered(half8 x, half8 y);
4196 //short16 const_func __attribute__((overloadable)) isunordered(half16 x, half16 y);
4197 
4198 /**
4199  * Test for sign bit. The scalar version of the function
4200  * returns a 1 if the sign bit in the float is set else returns
4201  * 0. The vector version of the function returns the
4202  * following for each component in floatn: a -1 if the
4203  * sign bit in the float is set else returns 0.
4204  */
4205 int const_func __attribute__((overloadable)) signbit(float);
4206 int2 const_func __attribute__((overloadable)) signbit(float2);
4207 int3 const_func __attribute__((overloadable)) signbit(float3);
4208 int4 const_func __attribute__((overloadable)) signbit(float4);
4209 int8 const_func __attribute__((overloadable)) signbit(float8);
4210 int16 const_func __attribute__((overloadable)) signbit(float16);
4211 int const_func __attribute__((overloadable)) signbit(double);
4212 long2 const_func __attribute__((overloadable)) signbit(double2);
4213 long3 const_func __attribute__((overloadable)) signbit(double3);
4214 long4 const_func __attribute__((overloadable)) signbit(double4);
4215 long8 const_func __attribute__((overloadable)) signbit(double8);
4216 long16 const_func __attribute__((overloadable)) signbit(double16);
4217 //int const_func __attribute__((overloadable)) signbit(half);
4218 //short2 const_func __attribute__((overloadable)) signbit(half2);
4219 //short3 const_func __attribute__((overloadable)) signbit(half3);
4220 //short4 const_func __attribute__((overloadable)) signbit(half4);
4221 //short8 const_func __attribute__((overloadable)) signbit(half8);
4222 //short16 const_func __attribute__((overloadable)) signbit(half16);
4223 
4224 /**
4225  * Returns 1 if the most significant bit in any component
4226  * of x is set; otherwise returns 0.
4227  */
4228 int const_func __attribute__((overloadable)) any(char x);
4229 int const_func __attribute__((overloadable)) any(char2 x);
4230 int const_func __attribute__((overloadable)) any(char3 x);
4231 int const_func __attribute__((overloadable)) any(char4 x);
4232 int const_func __attribute__((overloadable)) any(char8 x);
4233 int const_func __attribute__((overloadable)) any(char16 x);
4234 int const_func __attribute__((overloadable)) any(short x);
4235 int const_func __attribute__((overloadable)) any(short2 x);
4236 int const_func __attribute__((overloadable)) any(short3 x);
4237 int const_func __attribute__((overloadable)) any(short4 x);
4238 int const_func __attribute__((overloadable)) any(short8 x);
4239 int const_func __attribute__((overloadable)) any(short16 x);
4240 int const_func __attribute__((overloadable)) any(int x);
4241 int const_func __attribute__((overloadable)) any(int2 x);
4242 int const_func __attribute__((overloadable)) any(int3 x);
4243 int const_func __attribute__((overloadable)) any(int4 x);
4244 int const_func __attribute__((overloadable)) any(int8 x);
4245 int const_func __attribute__((overloadable)) any(int16 x);
4246 int const_func __attribute__((overloadable)) any(long x);
4247 int const_func __attribute__((overloadable)) any(long2 x);
4248 int const_func __attribute__((overloadable)) any(long3 x);
4249 int const_func __attribute__((overloadable)) any(long4 x);
4250 int const_func __attribute__((overloadable)) any(long8 x);
4251 int const_func __attribute__((overloadable)) any(long16 x);
4252 
4253 /**
4254  * Returns 1 if the most significant bit in all components
4255  * of x is set; otherwise returns 0.
4256  */
4257 int const_func __attribute__((overloadable)) all(char x);
4258 int const_func __attribute__((overloadable)) all(char2 x);
4259 int const_func __attribute__((overloadable)) all(char3 x);
4260 int const_func __attribute__((overloadable)) all(char4 x);
4261 int const_func __attribute__((overloadable)) all(char8 x);
4262 int const_func __attribute__((overloadable)) all(char16 x);
4263 int const_func __attribute__((overloadable)) all(short x);
4264 int const_func __attribute__((overloadable)) all(short2 x);
4265 int const_func __attribute__((overloadable)) all(short3 x);
4266 int const_func __attribute__((overloadable)) all(short4 x);
4267 int const_func __attribute__((overloadable)) all(short8 x);
4268 int const_func __attribute__((overloadable)) all(short16 x);
4269 int const_func __attribute__((overloadable)) all(int x);
4270 int const_func __attribute__((overloadable)) all(int2 x);
4271 int const_func __attribute__((overloadable)) all(int3 x);
4272 int const_func __attribute__((overloadable)) all(int4 x);
4273 int const_func __attribute__((overloadable)) all(int8 x);
4274 int const_func __attribute__((overloadable)) all(int16 x);
4275 int const_func __attribute__((overloadable)) all(long x);
4276 int const_func __attribute__((overloadable)) all(long2 x);
4277 int const_func __attribute__((overloadable)) all(long3 x);
4278 int const_func __attribute__((overloadable)) all(long4 x);
4279 int const_func __attribute__((overloadable)) all(long8 x);
4280 int const_func __attribute__((overloadable)) all(long16 x);
4281 
4282 /**
4283  * Each bit of the result is the corresponding bit of a if
4284  * the corresponding bit of c is 0. Otherwise it is the
4285  * corresponding bit of b.
4286  */
4287 char const_func __attribute__((overloadable)) bitselect(char a, char b, char c);
4288 uchar const_func __attribute__((overloadable)) bitselect(uchar a, uchar b, uchar c);
4289 char2 const_func __attribute__((overloadable)) bitselect(char2 a, char2 b, char2 c);
4290 uchar2 const_func __attribute__((overloadable)) bitselect(uchar2 a, uchar2 b, uchar2 c);
4291 char3 const_func __attribute__((overloadable)) bitselect(char3 a, char3 b, char3 c);
4292 uchar3 const_func __attribute__((overloadable)) bitselect(uchar3 a, uchar3 b, uchar3 c);
4293 char4 const_func __attribute__((overloadable)) bitselect(char4 a, char4 b, char4 c);
4294 uchar4 const_func __attribute__((overloadable)) bitselect(uchar4 a, uchar4 b, uchar4 c);
4295 char8 const_func __attribute__((overloadable)) bitselect(char8 a, char8 b, char8 c);
4296 uchar8 const_func __attribute__((overloadable)) bitselect(uchar8 a, uchar8 b, uchar8 c);
4297 char16 const_func __attribute__((overloadable)) bitselect(char16 a, char16 b, char16 c);
4298 uchar16 const_func __attribute__((overloadable)) bitselect(uchar16 a, uchar16 b, uchar16 c);
4299 short const_func __attribute__((overloadable)) bitselect(short a, short b, short c);
4300 ushort const_func __attribute__((overloadable)) bitselect(ushort a, ushort b, ushort c);
4301 short2 const_func __attribute__((overloadable)) bitselect(short2 a, short2 b, short2 c);
4302 ushort2 const_func __attribute__((overloadable)) bitselect(ushort2 a, ushort2 b, ushort2 c);
4303 short3 const_func __attribute__((overloadable)) bitselect(short3 a, short3 b, short3 c);
4304 ushort3 const_func __attribute__((overloadable)) bitselect(ushort3 a, ushort3 b, ushort3 c);
4305 short4 const_func __attribute__((overloadable)) bitselect(short4 a, short4 b, short4 c);
4306 ushort4 const_func __attribute__((overloadable)) bitselect(ushort4 a, ushort4 b, ushort4 c);
4307 short8 const_func __attribute__((overloadable)) bitselect(short8 a, short8 b, short8 c);
4308 ushort8 const_func __attribute__((overloadable)) bitselect(ushort8 a, ushort8 b, ushort8 c);
4309 short16 const_func __attribute__((overloadable)) bitselect(short16 a, short16 b, short16 c);
4310 ushort16 const_func __attribute__((overloadable)) bitselect(ushort16 a, ushort16 b, ushort16 c);
4311 int const_func __attribute__((overloadable)) bitselect(int a, int b, int c);
4312 uint const_func __attribute__((overloadable)) bitselect(uint a, uint b, uint c);
4313 int2 const_func __attribute__((overloadable)) bitselect(int2 a, int2 b, int2 c);
4314 uint2 const_func __attribute__((overloadable)) bitselect(uint2 a, uint2 b, uint2 c);
4315 int3 const_func __attribute__((overloadable)) bitselect(int3 a, int3 b, int3 c);
4316 uint3 const_func __attribute__((overloadable)) bitselect(uint3 a, uint3 b, uint3 c);
4317 int4 const_func __attribute__((overloadable)) bitselect(int4 a, int4 b, int4 c);
4318 uint4 const_func __attribute__((overloadable)) bitselect(uint4 a, uint4 b, uint4 c);
4319 int8 const_func __attribute__((overloadable)) bitselect(int8 a, int8 b, int8 c);
4320 uint8 const_func __attribute__((overloadable)) bitselect(uint8 a, uint8 b, uint8 c);
4321 int16 const_func __attribute__((overloadable)) bitselect(int16 a, int16 b, int16 c);
4322 uint16 const_func __attribute__((overloadable)) bitselect(uint16 a, uint16 b, uint16 c);
4323 long const_func __attribute__((overloadable)) bitselect(long a, long b, long c);
4324 ulong const_func __attribute__((overloadable)) bitselect(ulong a, ulong b, ulong c);
4325 long2 const_func __attribute__((overloadable)) bitselect(long2 a, long2 b, long2 c);
4326 ulong2 const_func __attribute__((overloadable)) bitselect(ulong2 a, ulong2 b, ulong2 c);
4327 long3 const_func __attribute__((overloadable)) bitselect(long3 a, long3 b, long3 c);
4328 ulong3 const_func __attribute__((overloadable)) bitselect(ulong3 a, ulong3 b, ulong3 c);
4329 long4 const_func __attribute__((overloadable)) bitselect(long4 a, long4 b, long4 c);
4330 ulong4 const_func __attribute__((overloadable)) bitselect(ulong4 a, ulong4 b, ulong4 c);
4331 long8 const_func __attribute__((overloadable)) bitselect(long8 a, long8 b, long8 c);
4332 ulong8 const_func __attribute__((overloadable)) bitselect(ulong8 a, ulong8 b, ulong8 c);
4333 long16 const_func __attribute__((overloadable)) bitselect(long16 a, long16 b, long16 c);
4334 ulong16 const_func __attribute__((overloadable)) bitselect(ulong16 a, ulong16 b, ulong16 c);
4335 float const_func __attribute__((overloadable)) bitselect(float a, float b, float c);
4336 float2 const_func __attribute__((overloadable)) bitselect(float2 a, float2 b, float2 c);
4337 float3 const_func __attribute__((overloadable)) bitselect(float3 a, float3 b, float3 c);
4338 float4 const_func __attribute__((overloadable)) bitselect(float4 a, float4 b, float4 c);
4339 float8 const_func __attribute__((overloadable)) bitselect(float8 a, float8 b, float8 c);
4340 float16 const_func __attribute__((overloadable)) bitselect(float16 a, float16 b, float16 c);
4341 double const_func __attribute__((overloadable)) bitselect(double a, double b, double c);
4342 double2 const_func __attribute__((overloadable)) bitselect(double2 a, double2 b, double2 c);
4343 double3 const_func __attribute__((overloadable)) bitselect(double3 a, double3 b, double3 c);
4344 double4 const_func __attribute__((overloadable)) bitselect(double4 a, double4 b, double4 c);
4345 double8 const_func __attribute__((overloadable)) bitselect(double8 a, double8 b, double8 c);
4346 double16 const_func __attribute__((overloadable)) bitselect(double16 a, double16 b, double16 c);
4347 //half const_func __attribute__((overloadable)) bitselect(half a, half b, half c);
4348 //half2 const_func __attribute__((overloadable)) bitselect(half2 a, half2 b, half2 c);
4349 //half3 const_func __attribute__((overloadable)) bitselect(half3 a, half3 b, half3 c);
4350 //half4 const_func __attribute__((overloadable)) bitselect(half4 a, half4 b, half4 c);
4351 //half8 const_func __attribute__((overloadable)) bitselect(half8 a, half8 b, half8 c);
4352 //half16 const_func __attribute__((overloadable)) bitselect(half16 a, half16 b, half16 c);
4353 
4354 /**
4355  * For each component of a vector type,
4356  * result[i] = if MSB of c[i] is set ? b[i] : a[i].
4357  * For a scalar type, result = c ? b : a.
4358  */
4359 char const_func __attribute__((overloadable)) select(char a, char b, char c);
4360 uchar const_func __attribute__((overloadable)) select(uchar a, uchar b, char c);
4361 char2 const_func __attribute__((overloadable)) select(char2 a, char2 b, char2 c);
4362 uchar2 const_func __attribute__((overloadable)) select(uchar2 a, uchar2 b, char2 c);
4363 char3 const_func __attribute__((overloadable)) select(char3 a, char3 b, char3 c);
4364 uchar3 const_func __attribute__((overloadable)) select(uchar3 a, uchar3 b, char3 c);
4365 char4 const_func __attribute__((overloadable)) select(char4 a, char4 b, char4 c);
4366 uchar4 const_func __attribute__((overloadable)) select(uchar4 a, uchar4 b, char4 c);
4367 char8 const_func __attribute__((overloadable)) select(char8 a, char8 b, char8 c);
4368 uchar8 const_func __attribute__((overloadable)) select(uchar8 a, uchar8 b, char8 c);
4369 char16 const_func __attribute__((overloadable)) select(char16 a, char16 b, char16 c);
4370 uchar16 const_func __attribute__((overloadable)) select(uchar16 a, uchar16 b, char16 c);
4371 short const_func __attribute__((overloadable)) select(short a, short b, char c);
4372 ushort const_func __attribute__((overloadable)) select(ushort a, ushort b, char c);
4373 short2 const_func __attribute__((overloadable)) select(short2 a, short2 b, char2 c);
4374 ushort2 const_func __attribute__((overloadable)) select(ushort2 a, ushort2 b, char2 c);
4375 short3 const_func __attribute__((overloadable)) select(short3 a, short3 b, char3 c);
4376 ushort3 const_func __attribute__((overloadable)) select(ushort3 a, ushort3 b, char3 c);
4377 short4 const_func __attribute__((overloadable)) select(short4 a, short4 b, char4 c);
4378 ushort4 const_func __attribute__((overloadable)) select(ushort4 a, ushort4 b, char4 c);
4379 short8 const_func __attribute__((overloadable)) select(short8 a, short8 b, char8 c);
4380 ushort8 const_func __attribute__((overloadable)) select(ushort8 a, ushort8 b, char8 c);
4381 short16 const_func __attribute__((overloadable)) select(short16 a, short16 b, char16 c);
4382 ushort16 const_func __attribute__((overloadable)) select(ushort16 a, ushort16 b, char16 c);
4383 int const_func __attribute__((overloadable)) select(int a, int b, char c);
4384 uint const_func __attribute__((overloadable)) select(uint a, uint b, char c);
4385 int2 const_func __attribute__((overloadable)) select(int2 a, int2 b, char2 c);
4386 uint2 const_func __attribute__((overloadable)) select(uint2 a, uint2 b, char2 c);
4387 int3 const_func __attribute__((overloadable)) select(int3 a, int3 b, char3 c);
4388 uint3 const_func __attribute__((overloadable)) select(uint3 a, uint3 b, char3 c);
4389 int4 const_func __attribute__((overloadable)) select(int4 a, int4 b, char4 c);
4390 uint4 const_func __attribute__((overloadable)) select(uint4 a, uint4 b, char4 c);
4391 int8 const_func __attribute__((overloadable)) select(int8 a, int8 b, char8 c);
4392 uint8 const_func __attribute__((overloadable)) select(uint8 a, uint8 b, char8 c);
4393 int16 const_func __attribute__((overloadable)) select(int16 a, int16 b, char16 c);
4394 uint16 const_func __attribute__((overloadable)) select(uint16 a, uint16 b, char16 c);
4395 long const_func __attribute__((overloadable)) select(long a, long b, char c);
4396 ulong const_func __attribute__((overloadable)) select(ulong a, ulong b, char c);
4397 long2 const_func __attribute__((overloadable)) select(long2 a, long2 b, char2 c);
4398 ulong2 const_func __attribute__((overloadable)) select(ulong2 a, ulong2 b, char2 c);
4399 long3 const_func __attribute__((overloadable)) select(long3 a, long3 b, char3 c);
4400 ulong3 const_func __attribute__((overloadable)) select(ulong3 a, ulong3 b, char3 c);
4401 long4 const_func __attribute__((overloadable)) select(long4 a, long4 b, char4 c);
4402 ulong4 const_func __attribute__((overloadable)) select(ulong4 a, ulong4 b, char4 c);
4403 long8 const_func __attribute__((overloadable)) select(long8 a, long8 b, char8 c);
4404 ulong8 const_func __attribute__((overloadable)) select(ulong8 a, ulong8 b, char8 c);
4405 long16 const_func __attribute__((overloadable)) select(long16 a, long16 b, char16 c);
4406 ulong16 const_func __attribute__((overloadable)) select(ulong16 a, ulong16 b, char16 c);
4407 float const_func __attribute__((overloadable)) select(float a, float b, char c);
4408 float2 const_func __attribute__((overloadable)) select(float2 a, float2 b, char2 c);
4409 float3 const_func __attribute__((overloadable)) select(float3 a, float3 b, char3 c);
4410 float4 const_func __attribute__((overloadable)) select(float4 a, float4 b, char4 c);
4411 float8 const_func __attribute__((overloadable)) select(float8 a, float8 b, char8 c);
4412 float16 const_func __attribute__((overloadable)) select(float16 a, float16 b, char16 c);
4413 char const_func __attribute__((overloadable)) select(char a, char b, short c);
4414 uchar const_func __attribute__((overloadable)) select(uchar a, uchar b, short c);
4415 char2 const_func __attribute__((overloadable)) select(char2 a, char2 b, short2 c);
4416 uchar2 const_func __attribute__((overloadable)) select(uchar2 a, uchar2 b, short2 c);
4417 char3 const_func __attribute__((overloadable)) select(char3 a, char3 b, short3 c);
4418 uchar3 const_func __attribute__((overloadable)) select(uchar3 a, uchar3 b, short3 c);
4419 char4 const_func __attribute__((overloadable)) select(char4 a, char4 b, short4 c);
4420 uchar4 const_func __attribute__((overloadable)) select(uchar4 a, uchar4 b, short4 c);
4421 char8 const_func __attribute__((overloadable)) select(char8 a, char8 b, short8 c);
4422 uchar8 const_func __attribute__((overloadable)) select(uchar8 a, uchar8 b, short8 c);
4423 char16 const_func __attribute__((overloadable)) select(char16 a, char16 b, short16 c);
4424 uchar16 const_func __attribute__((overloadable)) select(uchar16 a, uchar16 b, short16 c);
4425 short const_func __attribute__((overloadable)) select(short a, short b, short c);
4426 ushort const_func __attribute__((overloadable)) select(ushort a, ushort b, short c);
4427 short2 const_func __attribute__((overloadable)) select(short2 a, short2 b, short2 c);
4428 ushort2 const_func __attribute__((overloadable)) select(ushort2 a, ushort2 b, short2 c);
4429 short3 const_func __attribute__((overloadable)) select(short3 a, short3 b, short3 c);
4430 ushort3 const_func __attribute__((overloadable)) select(ushort3 a, ushort3 b, short3 c);
4431 short4 const_func __attribute__((overloadable)) select(short4 a, short4 b, short4 c);
4432 ushort4 const_func __attribute__((overloadable)) select(ushort4 a, ushort4 b, short4 c);
4433 short8 const_func __attribute__((overloadable)) select(short8 a, short8 b, short8 c);
4434 ushort8 const_func __attribute__((overloadable)) select(ushort8 a, ushort8 b, short8 c);
4435 short16 const_func __attribute__((overloadable)) select(short16 a, short16 b, short16 c);
4436 ushort16 const_func __attribute__((overloadable)) select(ushort16 a, ushort16 b, short16 c);
4437 int const_func __attribute__((overloadable)) select(int a, int b, short c);
4438 uint const_func __attribute__((overloadable)) select(uint a, uint b, short c);
4439 int2 const_func __attribute__((overloadable)) select(int2 a, int2 b, short2 c);
4440 uint2 const_func __attribute__((overloadable)) select(uint2 a, uint2 b, short2 c);
4441 int3 const_func __attribute__((overloadable)) select(int3 a, int3 b, short3 c);
4442 uint3 const_func __attribute__((overloadable)) select(uint3 a, uint3 b, short3 c);
4443 int4 const_func __attribute__((overloadable)) select(int4 a, int4 b, short4 c);
4444 uint4 const_func __attribute__((overloadable)) select(uint4 a, uint4 b, short4 c);
4445 int8 const_func __attribute__((overloadable)) select(int8 a, int8 b, short8 c);
4446 uint8 const_func __attribute__((overloadable)) select(uint8 a, uint8 b, short8 c);
4447 int16 const_func __attribute__((overloadable)) select(int16 a, int16 b, short16 c);
4448 uint16 const_func __attribute__((overloadable)) select(uint16 a, uint16 b, short16 c);
4449 long const_func __attribute__((overloadable)) select(long a, long b, short c);
4450 ulong const_func __attribute__((overloadable)) select(ulong a, ulong b, short c);
4451 long2 const_func __attribute__((overloadable)) select(long2 a, long2 b, short2 c);
4452 ulong2 const_func __attribute__((overloadable)) select(ulong2 a, ulong2 b, short2 c);
4453 long3 const_func __attribute__((overloadable)) select(long3 a, long3 b, short3 c);
4454 ulong3 const_func __attribute__((overloadable)) select(ulong3 a, ulong3 b, short3 c);
4455 long4 const_func __attribute__((overloadable)) select(long4 a, long4 b, short4 c);
4456 ulong4 const_func __attribute__((overloadable)) select(ulong4 a, ulong4 b, short4 c);
4457 long8 const_func __attribute__((overloadable)) select(long8 a, long8 b, short8 c);
4458 ulong8 const_func __attribute__((overloadable)) select(ulong8 a, ulong8 b, short8 c);
4459 long16 const_func __attribute__((overloadable)) select(long16 a, long16 b, short16 c);
4460 ulong16 const_func __attribute__((overloadable)) select(ulong16 a, ulong16 b, short16 c);
4461 float const_func __attribute__((overloadable)) select(float a, float b, short c);
4462 float2 const_func __attribute__((overloadable)) select(float2 a, float2 b, short2 c);
4463 float3 const_func __attribute__((overloadable)) select(float3 a, float3 b, short3 c);
4464 float4 const_func __attribute__((overloadable)) select(float4 a, float4 b, short4 c);
4465 float8 const_func __attribute__((overloadable)) select(float8 a, float8 b, short8 c);
4466 float16 const_func __attribute__((overloadable)) select(float16 a, float16 b, short16 c);
4467 char const_func __attribute__((overloadable)) select(char a, char b, int c);
4468 uchar const_func __attribute__((overloadable)) select(uchar a, uchar b, int c);
4469 char2 const_func __attribute__((overloadable)) select(char2 a, char2 b, int2 c);
4470 uchar2 const_func __attribute__((overloadable)) select(uchar2 a, uchar2 b, int2 c);
4471 char3 const_func __attribute__((overloadable)) select(char3 a, char3 b, int3 c);
4472 uchar3 const_func __attribute__((overloadable)) select(uchar3 a, uchar3 b, int3 c);
4473 char4 const_func __attribute__((overloadable)) select(char4 a, char4 b, int4 c);
4474 uchar4 const_func __attribute__((overloadable)) select(uchar4 a, uchar4 b, int4 c);
4475 char8 const_func __attribute__((overloadable)) select(char8 a, char8 b, int8 c);
4476 uchar8 const_func __attribute__((overloadable)) select(uchar8 a, uchar8 b, int8 c);
4477 char16 const_func __attribute__((overloadable)) select(char16 a, char16 b, int16 c);
4478 uchar16 const_func __attribute__((overloadable)) select(uchar16 a, uchar16 b, int16 c);
4479 short const_func __attribute__((overloadable)) select(short a, short b, int c);
4480 ushort const_func __attribute__((overloadable)) select(ushort a, ushort b, int c);
4481 short2 const_func __attribute__((overloadable)) select(short2 a, short2 b, int2 c);
4482 ushort2 const_func __attribute__((overloadable)) select(ushort2 a, ushort2 b, int2 c);
4483 short3 const_func __attribute__((overloadable)) select(short3 a, short3 b, int3 c);
4484 ushort3 const_func __attribute__((overloadable)) select(ushort3 a, ushort3 b, int3 c);
4485 short4 const_func __attribute__((overloadable)) select(short4 a, short4 b, int4 c);
4486 ushort4 const_func __attribute__((overloadable)) select(ushort4 a, ushort4 b, int4 c);
4487 short8 const_func __attribute__((overloadable)) select(short8 a, short8 b, int8 c);
4488 ushort8 const_func __attribute__((overloadable)) select(ushort8 a, ushort8 b, int8 c);
4489 short16 const_func __attribute__((overloadable)) select(short16 a, short16 b, int16 c);
4490 ushort16 const_func __attribute__((overloadable)) select(ushort16 a, ushort16 b, int16 c);
4491 int const_func __attribute__((overloadable)) select(int a, int b, int c);
4492 uint const_func __attribute__((overloadable)) select(uint a, uint b, int c);
4493 int2 const_func __attribute__((overloadable)) select(int2 a, int2 b, int2 c);
4494 uint2 const_func __attribute__((overloadable)) select(uint2 a, uint2 b, int2 c);
4495 int3 const_func __attribute__((overloadable)) select(int3 a, int3 b, int3 c);
4496 uint3 const_func __attribute__((overloadable)) select(uint3 a, uint3 b, int3 c);
4497 int4 const_func __attribute__((overloadable)) select(int4 a, int4 b, int4 c);
4498 uint4 const_func __attribute__((overloadable)) select(uint4 a, uint4 b, int4 c);
4499 int8 const_func __attribute__((overloadable)) select(int8 a, int8 b, int8 c);
4500 uint8 const_func __attribute__((overloadable)) select(uint8 a, uint8 b, int8 c);
4501 int16 const_func __attribute__((overloadable)) select(int16 a, int16 b, int16 c);
4502 uint16 const_func __attribute__((overloadable)) select(uint16 a, uint16 b, int16 c);
4503 long const_func __attribute__((overloadable)) select(long a, long b, int c);
4504 ulong const_func __attribute__((overloadable)) select(ulong a, ulong b, int c);
4505 long2 const_func __attribute__((overloadable)) select(long2 a, long2 b, int2 c);
4506 ulong2 const_func __attribute__((overloadable)) select(ulong2 a, ulong2 b, int2 c);
4507 long3 const_func __attribute__((overloadable)) select(long3 a, long3 b, int3 c);
4508 ulong3 const_func __attribute__((overloadable)) select(ulong3 a, ulong3 b, int3 c);
4509 long4 const_func __attribute__((overloadable)) select(long4 a, long4 b, int4 c);
4510 ulong4 const_func __attribute__((overloadable)) select(ulong4 a, ulong4 b, int4 c);
4511 long8 const_func __attribute__((overloadable)) select(long8 a, long8 b, int8 c);
4512 ulong8 const_func __attribute__((overloadable)) select(ulong8 a, ulong8 b, int8 c);
4513 long16 const_func __attribute__((overloadable)) select(long16 a, long16 b, int16 c);
4514 ulong16 const_func __attribute__((overloadable)) select(ulong16 a, ulong16 b, int16 c);
4515 float const_func __attribute__((overloadable)) select(float a, float b, int c);
4516 float2 const_func __attribute__((overloadable)) select(float2 a, float2 b, int2 c);
4517 float3 const_func __attribute__((overloadable)) select(float3 a, float3 b, int3 c);
4518 float4 const_func __attribute__((overloadable)) select(float4 a, float4 b, int4 c);
4519 float8 const_func __attribute__((overloadable)) select(float8 a, float8 b, int8 c);
4520 float16 const_func __attribute__((overloadable)) select(float16 a, float16 b, int16 c);
4521 char const_func __attribute__((overloadable)) select(char a, char b, long c);
4522 uchar const_func __attribute__((overloadable)) select(uchar a, uchar b, long c);
4523 char2 const_func __attribute__((overloadable)) select(char2 a, char2 b, long2 c);
4524 uchar2 const_func __attribute__((overloadable)) select(uchar2 a, uchar2 b, long2 c);
4525 char3 const_func __attribute__((overloadable)) select(char3 a, char3 b, long3 c);
4526 uchar3 const_func __attribute__((overloadable)) select(uchar3 a, uchar3 b, long3 c);
4527 char4 const_func __attribute__((overloadable)) select(char4 a, char4 b, long4 c);
4528 uchar4 const_func __attribute__((overloadable)) select(uchar4 a, uchar4 b, long4 c);
4529 char8 const_func __attribute__((overloadable)) select(char8 a, char8 b, long8 c);
4530 uchar8 const_func __attribute__((overloadable)) select(uchar8 a, uchar8 b, long8 c);
4531 char16 const_func __attribute__((overloadable)) select(char16 a, char16 b, long16 c);
4532 uchar16 const_func __attribute__((overloadable)) select(uchar16 a, uchar16 b, long16 c);
4533 short const_func __attribute__((overloadable)) select(short a, short b, long c);
4534 ushort const_func __attribute__((overloadable)) select(ushort a, ushort b, long c);
4535 short2 const_func __attribute__((overloadable)) select(short2 a, short2 b, long2 c);
4536 ushort2 const_func __attribute__((overloadable)) select(ushort2 a, ushort2 b, long2 c);
4537 short3 const_func __attribute__((overloadable)) select(short3 a, short3 b, long3 c);
4538 ushort3 const_func __attribute__((overloadable)) select(ushort3 a, ushort3 b, long3 c);
4539 short4 const_func __attribute__((overloadable)) select(short4 a, short4 b, long4 c);
4540 ushort4 const_func __attribute__((overloadable)) select(ushort4 a, ushort4 b, long4 c);
4541 short8 const_func __attribute__((overloadable)) select(short8 a, short8 b, long8 c);
4542 ushort8 const_func __attribute__((overloadable)) select(ushort8 a, ushort8 b, long8 c);
4543 short16 const_func __attribute__((overloadable)) select(short16 a, short16 b, long16 c);
4544 ushort16 const_func __attribute__((overloadable)) select(ushort16 a, ushort16 b, long16 c);
4545 int const_func __attribute__((overloadable)) select(int a, int b, long c);
4546 uint const_func __attribute__((overloadable)) select(uint a, uint b, long c);
4547 int2 const_func __attribute__((overloadable)) select(int2 a, int2 b, long2 c);
4548 uint2 const_func __attribute__((overloadable)) select(uint2 a, uint2 b, long2 c);
4549 int3 const_func __attribute__((overloadable)) select(int3 a, int3 b, long3 c);
4550 uint3 const_func __attribute__((overloadable)) select(uint3 a, uint3 b, long3 c);
4551 int4 const_func __attribute__((overloadable)) select(int4 a, int4 b, long4 c);
4552 uint4 const_func __attribute__((overloadable)) select(uint4 a, uint4 b, long4 c);
4553 int8 const_func __attribute__((overloadable)) select(int8 a, int8 b, long8 c);
4554 uint8 const_func __attribute__((overloadable)) select(uint8 a, uint8 b, long8 c);
4555 int16 const_func __attribute__((overloadable)) select(int16 a, int16 b, long16 c);
4556 uint16 const_func __attribute__((overloadable)) select(uint16 a, uint16 b, long16 c);
4557 long const_func __attribute__((overloadable)) select(long a, long b, long c);
4558 ulong const_func __attribute__((overloadable)) select(ulong a, ulong b, long c);
4559 long2 const_func __attribute__((overloadable)) select(long2 a, long2 b, long2 c);
4560 ulong2 const_func __attribute__((overloadable)) select(ulong2 a, ulong2 b, long2 c);
4561 long3 const_func __attribute__((overloadable)) select(long3 a, long3 b, long3 c);
4562 ulong3 const_func __attribute__((overloadable)) select(ulong3 a, ulong3 b, long3 c);
4563 long4 const_func __attribute__((overloadable)) select(long4 a, long4 b, long4 c);
4564 ulong4 const_func __attribute__((overloadable)) select(ulong4 a, ulong4 b, long4 c);
4565 long8 const_func __attribute__((overloadable)) select(long8 a, long8 b, long8 c);
4566 ulong8 const_func __attribute__((overloadable)) select(ulong8 a, ulong8 b, long8 c);
4567 long16 const_func __attribute__((overloadable)) select(long16 a, long16 b, long16 c);
4568 ulong16 const_func __attribute__((overloadable)) select(ulong16 a, ulong16 b, long16 c);
4569 float const_func __attribute__((overloadable)) select(float a, float b, long c);
4570 float2 const_func __attribute__((overloadable)) select(float2 a, float2 b, long2 c);
4571 float3 const_func __attribute__((overloadable)) select(float3 a, float3 b, long3 c);
4572 float4 const_func __attribute__((overloadable)) select(float4 a, float4 b, long4 c);
4573 float8 const_func __attribute__((overloadable)) select(float8 a, float8 b, long8 c);
4574 float16 const_func __attribute__((overloadable)) select(float16 a, float16 b, long16 c);
4575 char const_func __attribute__((overloadable)) select(char a, char b, uchar c);
4576 uchar const_func __attribute__((overloadable)) select(uchar a, uchar b, uchar c);
4577 char2 const_func __attribute__((overloadable)) select(char2 a, char2 b, uchar2 c);
4578 uchar2 const_func __attribute__((overloadable)) select(uchar2 a, uchar2 b, uchar2 c);
4579 char3 const_func __attribute__((overloadable)) select(char3 a, char3 b, uchar3 c);
4580 uchar3 const_func __attribute__((overloadable)) select(uchar3 a, uchar3 b, uchar3 c);
4581 char4 const_func __attribute__((overloadable)) select(char4 a, char4 b, uchar4 c);
4582 uchar4 const_func __attribute__((overloadable)) select(uchar4 a, uchar4 b, uchar4 c);
4583 char8 const_func __attribute__((overloadable)) select(char8 a, char8 b, uchar8 c);
4584 uchar8 const_func __attribute__((overloadable)) select(uchar8 a, uchar8 b, uchar8 c);
4585 char16 const_func __attribute__((overloadable)) select(char16 a, char16 b, uchar16 c);
4586 uchar16 const_func __attribute__((overloadable)) select(uchar16 a, uchar16 b, uchar16 c);
4587 short const_func __attribute__((overloadable)) select(short a, short b, uchar c);
4588 ushort const_func __attribute__((overloadable)) select(ushort a, ushort b, uchar c);
4589 short2 const_func __attribute__((overloadable)) select(short2 a, short2 b, uchar2 c);
4590 ushort2 const_func __attribute__((overloadable)) select(ushort2 a, ushort2 b, uchar2 c);
4591 short3 const_func __attribute__((overloadable)) select(short3 a, short3 b, uchar3 c);
4592 ushort3 const_func __attribute__((overloadable)) select(ushort3 a, ushort3 b, uchar3 c);
4593 short4 const_func __attribute__((overloadable)) select(short4 a, short4 b, uchar4 c);
4594 ushort4 const_func __attribute__((overloadable)) select(ushort4 a, ushort4 b, uchar4 c);
4595 short8 const_func __attribute__((overloadable)) select(short8 a, short8 b, uchar8 c);
4596 ushort8 const_func __attribute__((overloadable)) select(ushort8 a, ushort8 b, uchar8 c);
4597 short16 const_func __attribute__((overloadable)) select(short16 a, short16 b, uchar16 c);
4598 ushort16 const_func __attribute__((overloadable)) select(ushort16 a, ushort16 b, uchar16 c);
4599 int const_func __attribute__((overloadable)) select(int a, int b, uchar c);
4600 uint const_func __attribute__((overloadable)) select(uint a, uint b, uchar c);
4601 int2 const_func __attribute__((overloadable)) select(int2 a, int2 b, uchar2 c);
4602 uint2 const_func __attribute__((overloadable)) select(uint2 a, uint2 b, uchar2 c);
4603 int3 const_func __attribute__((overloadable)) select(int3 a, int3 b, uchar3 c);
4604 uint3 const_func __attribute__((overloadable)) select(uint3 a, uint3 b, uchar3 c);
4605 int4 const_func __attribute__((overloadable)) select(int4 a, int4 b, uchar4 c);
4606 uint4 const_func __attribute__((overloadable)) select(uint4 a, uint4 b, uchar4 c);
4607 int8 const_func __attribute__((overloadable)) select(int8 a, int8 b, uchar8 c);
4608 uint8 const_func __attribute__((overloadable)) select(uint8 a, uint8 b, uchar8 c);
4609 int16 const_func __attribute__((overloadable)) select(int16 a, int16 b, uchar16 c);
4610 uint16 const_func __attribute__((overloadable)) select(uint16 a, uint16 b, uchar16 c);
4611 long const_func __attribute__((overloadable)) select(long a, long b, uchar c);
4612 ulong const_func __attribute__((overloadable)) select(ulong a, ulong b, uchar c);
4613 long2 const_func __attribute__((overloadable)) select(long2 a, long2 b, uchar2 c);
4614 ulong2 const_func __attribute__((overloadable)) select(ulong2 a, ulong2 b, uchar2 c);
4615 long3 const_func __attribute__((overloadable)) select(long3 a, long3 b, uchar3 c);
4616 ulong3 const_func __attribute__((overloadable)) select(ulong3 a, ulong3 b, uchar3 c);
4617 long4 const_func __attribute__((overloadable)) select(long4 a, long4 b, uchar4 c);
4618 ulong4 const_func __attribute__((overloadable)) select(ulong4 a, ulong4 b, uchar4 c);
4619 long8 const_func __attribute__((overloadable)) select(long8 a, long8 b, uchar8 c);
4620 ulong8 const_func __attribute__((overloadable)) select(ulong8 a, ulong8 b, uchar8 c);
4621 long16 const_func __attribute__((overloadable)) select(long16 a, long16 b, uchar16 c);
4622 ulong16 const_func __attribute__((overloadable)) select(ulong16 a, ulong16 b, uchar16 c);
4623 float const_func __attribute__((overloadable)) select(float a, float b, uchar c);
4624 float2 const_func __attribute__((overloadable)) select(float2 a, float2 b, uchar2 c);
4625 float3 const_func __attribute__((overloadable)) select(float3 a, float3 b, uchar3 c);
4626 float4 const_func __attribute__((overloadable)) select(float4 a, float4 b, uchar4 c);
4627 float8 const_func __attribute__((overloadable)) select(float8 a, float8 b, uchar8 c);
4628 float16 const_func __attribute__((overloadable)) select(float16 a, float16 b, uchar16 c);
4629 char const_func __attribute__((overloadable)) select(char a, char b, ushort c);
4630 uchar const_func __attribute__((overloadable)) select(uchar a, uchar b, ushort c);
4631 char2 const_func __attribute__((overloadable)) select(char2 a, char2 b, ushort2 c);
4632 uchar2 const_func __attribute__((overloadable)) select(uchar2 a, uchar2 b, ushort2 c);
4633 char3 const_func __attribute__((overloadable)) select(char3 a, char3 b, ushort3 c);
4634 uchar3 const_func __attribute__((overloadable)) select(uchar3 a, uchar3 b, ushort3 c);
4635 char4 const_func __attribute__((overloadable)) select(char4 a, char4 b, ushort4 c);
4636 uchar4 const_func __attribute__((overloadable)) select(uchar4 a, uchar4 b, ushort4 c);
4637 char8 const_func __attribute__((overloadable)) select(char8 a, char8 b, ushort8 c);
4638 uchar8 const_func __attribute__((overloadable)) select(uchar8 a, uchar8 b, ushort8 c);
4639 char16 const_func __attribute__((overloadable)) select(char16 a, char16 b, ushort16 c);
4640 uchar16 const_func __attribute__((overloadable)) select(uchar16 a, uchar16 b, ushort16 c);
4641 short const_func __attribute__((overloadable)) select(short a, short b, ushort c);
4642 ushort const_func __attribute__((overloadable)) select(ushort a, ushort b, ushort c);
4643 short2 const_func __attribute__((overloadable)) select(short2 a, short2 b, ushort2 c);
4644 ushort2 const_func __attribute__((overloadable)) select(ushort2 a, ushort2 b, ushort2 c);
4645 short3 const_func __attribute__((overloadable)) select(short3 a, short3 b, ushort3 c);
4646 ushort3 const_func __attribute__((overloadable)) select(ushort3 a, ushort3 b, ushort3 c);
4647 short4 const_func __attribute__((overloadable)) select(short4 a, short4 b, ushort4 c);
4648 ushort4 const_func __attribute__((overloadable)) select(ushort4 a, ushort4 b, ushort4 c);
4649 short8 const_func __attribute__((overloadable)) select(short8 a, short8 b, ushort8 c);
4650 ushort8 const_func __attribute__((overloadable)) select(ushort8 a, ushort8 b, ushort8 c);
4651 short16 const_func __attribute__((overloadable)) select(short16 a, short16 b, ushort16 c);
4652 ushort16 const_func __attribute__((overloadable)) select(ushort16 a, ushort16 b, ushort16 c);
4653 int const_func __attribute__((overloadable)) select(int a, int b, ushort c);
4654 uint const_func __attribute__((overloadable)) select(uint a, uint b, ushort c);
4655 int2 const_func __attribute__((overloadable)) select(int2 a, int2 b, ushort2 c);
4656 uint2 const_func __attribute__((overloadable)) select(uint2 a, uint2 b, ushort2 c);
4657 int3 const_func __attribute__((overloadable)) select(int3 a, int3 b, ushort3 c);
4658 uint3 const_func __attribute__((overloadable)) select(uint3 a, uint3 b, ushort3 c);
4659 int4 const_func __attribute__((overloadable)) select(int4 a, int4 b, ushort4 c);
4660 uint4 const_func __attribute__((overloadable)) select(uint4 a, uint4 b, ushort4 c);
4661 int8 const_func __attribute__((overloadable)) select(int8 a, int8 b, ushort8 c);
4662 uint8 const_func __attribute__((overloadable)) select(uint8 a, uint8 b, ushort8 c);
4663 int16 const_func __attribute__((overloadable)) select(int16 a, int16 b, ushort16 c);
4664 uint16 const_func __attribute__((overloadable)) select(uint16 a, uint16 b, ushort16 c);
4665 long const_func __attribute__((overloadable)) select(long a, long b, ushort c);
4666 ulong const_func __attribute__((overloadable)) select(ulong a, ulong b, ushort c);
4667 long2 const_func __attribute__((overloadable)) select(long2 a, long2 b, ushort2 c);
4668 ulong2 const_func __attribute__((overloadable)) select(ulong2 a, ulong2 b, ushort2 c);
4669 long3 const_func __attribute__((overloadable)) select(long3 a, long3 b, ushort3 c);
4670 ulong3 const_func __attribute__((overloadable)) select(ulong3 a, ulong3 b, ushort3 c);
4671 long4 const_func __attribute__((overloadable)) select(long4 a, long4 b, ushort4 c);
4672 ulong4 const_func __attribute__((overloadable)) select(ulong4 a, ulong4 b, ushort4 c);
4673 long8 const_func __attribute__((overloadable)) select(long8 a, long8 b, ushort8 c);
4674 ulong8 const_func __attribute__((overloadable)) select(ulong8 a, ulong8 b, ushort8 c);
4675 long16 const_func __attribute__((overloadable)) select(long16 a, long16 b, ushort16 c);
4676 ulong16 const_func __attribute__((overloadable)) select(ulong16 a, ulong16 b, ushort16 c);
4677 float const_func __attribute__((overloadable)) select(float a, float b, ushort c);
4678 float2 const_func __attribute__((overloadable)) select(float2 a, float2 b, ushort2 c);
4679 float3 const_func __attribute__((overloadable)) select(float3 a, float3 b, ushort3 c);
4680 float4 const_func __attribute__((overloadable)) select(float4 a, float4 b, ushort4 c);
4681 float8 const_func __attribute__((overloadable)) select(float8 a, float8 b, ushort8 c);
4682 float16 const_func __attribute__((overloadable)) select(float16 a, float16 b, ushort16 c);
4683 char const_func __attribute__((overloadable)) select(char a, char b, uint c);
4684 uchar const_func __attribute__((overloadable)) select(uchar a, uchar b, uint c);
4685 char2 const_func __attribute__((overloadable)) select(char2 a, char2 b, uint2 c);
4686 uchar2 const_func __attribute__((overloadable)) select(uchar2 a, uchar2 b, uint2 c);
4687 char3 const_func __attribute__((overloadable)) select(char3 a, char3 b, uint3 c);
4688 uchar3 const_func __attribute__((overloadable)) select(uchar3 a, uchar3 b, uint3 c);
4689 char4 const_func __attribute__((overloadable)) select(char4 a, char4 b, uint4 c);
4690 uchar4 const_func __attribute__((overloadable)) select(uchar4 a, uchar4 b, uint4 c);
4691 char8 const_func __attribute__((overloadable)) select(char8 a, char8 b, uint8 c);
4692 uchar8 const_func __attribute__((overloadable)) select(uchar8 a, uchar8 b, uint8 c);
4693 char16 const_func __attribute__((overloadable)) select(char16 a, char16 b, uint16 c);
4694 uchar16 const_func __attribute__((overloadable)) select(uchar16 a, uchar16 b, uint16 c);
4695 short const_func __attribute__((overloadable)) select(short a, short b, uint c);
4696 ushort const_func __attribute__((overloadable)) select(ushort a, ushort b, uint c);
4697 short2 const_func __attribute__((overloadable)) select(short2 a, short2 b, uint2 c);
4698 ushort2 const_func __attribute__((overloadable)) select(ushort2 a, ushort2 b, uint2 c);
4699 short3 const_func __attribute__((overloadable)) select(short3 a, short3 b, uint3 c);
4700 ushort3 const_func __attribute__((overloadable)) select(ushort3 a, ushort3 b, uint3 c);
4701 short4 const_func __attribute__((overloadable)) select(short4 a, short4 b, uint4 c);
4702 ushort4 const_func __attribute__((overloadable)) select(ushort4 a, ushort4 b, uint4 c);
4703 short8 const_func __attribute__((overloadable)) select(short8 a, short8 b, uint8 c);
4704 ushort8 const_func __attribute__((overloadable)) select(ushort8 a, ushort8 b, uint8 c);
4705 short16 const_func __attribute__((overloadable)) select(short16 a, short16 b, uint16 c);
4706 ushort16 const_func __attribute__((overloadable)) select(ushort16 a, ushort16 b, uint16 c);
4707 int const_func __attribute__((overloadable)) select(int a, int b, uint c);
4708 uint const_func __attribute__((overloadable)) select(uint a, uint b, uint c);
4709 int2 const_func __attribute__((overloadable)) select(int2 a, int2 b, uint2 c);
4710 uint2 const_func __attribute__((overloadable)) select(uint2 a, uint2 b, uint2 c);
4711 int3 const_func __attribute__((overloadable)) select(int3 a, int3 b, uint3 c);
4712 uint3 const_func __attribute__((overloadable)) select(uint3 a, uint3 b, uint3 c);
4713 int4 const_func __attribute__((overloadable)) select(int4 a, int4 b, uint4 c);
4714 uint4 const_func __attribute__((overloadable)) select(uint4 a, uint4 b, uint4 c);
4715 int8 const_func __attribute__((overloadable)) select(int8 a, int8 b, uint8 c);
4716 uint8 const_func __attribute__((overloadable)) select(uint8 a, uint8 b, uint8 c);
4717 int16 const_func __attribute__((overloadable)) select(int16 a, int16 b, uint16 c);
4718 uint16 const_func __attribute__((overloadable)) select(uint16 a, uint16 b, uint16 c);
4719 long const_func __attribute__((overloadable)) select(long a, long b, uint c);
4720 ulong const_func __attribute__((overloadable)) select(ulong a, ulong b, uint c);
4721 long2 const_func __attribute__((overloadable)) select(long2 a, long2 b, uint2 c);
4722 ulong2 const_func __attribute__((overloadable)) select(ulong2 a, ulong2 b, uint2 c);
4723 long3 const_func __attribute__((overloadable)) select(long3 a, long3 b, uint3 c);
4724 ulong3 const_func __attribute__((overloadable)) select(ulong3 a, ulong3 b, uint3 c);
4725 long4 const_func __attribute__((overloadable)) select(long4 a, long4 b, uint4 c);
4726 ulong4 const_func __attribute__((overloadable)) select(ulong4 a, ulong4 b, uint4 c);
4727 long8 const_func __attribute__((overloadable)) select(long8 a, long8 b, uint8 c);
4728 ulong8 const_func __attribute__((overloadable)) select(ulong8 a, ulong8 b, uint8 c);
4729 long16 const_func __attribute__((overloadable)) select(long16 a, long16 b, uint16 c);
4730 ulong16 const_func __attribute__((overloadable)) select(ulong16 a, ulong16 b, uint16 c);
4731 float const_func __attribute__((overloadable)) select(float a, float b, uint c);
4732 float2 const_func __attribute__((overloadable)) select(float2 a, float2 b, uint2 c);
4733 float3 const_func __attribute__((overloadable)) select(float3 a, float3 b, uint3 c);
4734 float4 const_func __attribute__((overloadable)) select(float4 a, float4 b, uint4 c);
4735 float8 const_func __attribute__((overloadable)) select(float8 a, float8 b, uint8 c);
4736 float16 const_func __attribute__((overloadable)) select(float16 a, float16 b, uint16 c);
4737 char const_func __attribute__((overloadable)) select(char a, char b, ulong c);
4738 uchar const_func __attribute__((overloadable)) select(uchar a, uchar b, ulong c);
4739 char2 const_func __attribute__((overloadable)) select(char2 a, char2 b, ulong2 c);
4740 uchar2 const_func __attribute__((overloadable)) select(uchar2 a, uchar2 b, ulong2 c);
4741 char3 const_func __attribute__((overloadable)) select(char3 a, char3 b, ulong3 c);
4742 uchar3 const_func __attribute__((overloadable)) select(uchar3 a, uchar3 b, ulong3 c);
4743 char4 const_func __attribute__((overloadable)) select(char4 a, char4 b, ulong4 c);
4744 uchar4 const_func __attribute__((overloadable)) select(uchar4 a, uchar4 b, ulong4 c);
4745 char8 const_func __attribute__((overloadable)) select(char8 a, char8 b, ulong8 c);
4746 uchar8 const_func __attribute__((overloadable)) select(uchar8 a, uchar8 b, ulong8 c);
4747 char16 const_func __attribute__((overloadable)) select(char16 a, char16 b, ulong16 c);
4748 uchar16 const_func __attribute__((overloadable)) select(uchar16 a, uchar16 b, ulong16 c);
4749 short const_func __attribute__((overloadable)) select(short a, short b, ulong c);
4750 ushort const_func __attribute__((overloadable)) select(ushort a, ushort b, ulong c);
4751 short2 const_func __attribute__((overloadable)) select(short2 a, short2 b, ulong2 c);
4752 ushort2 const_func __attribute__((overloadable)) select(ushort2 a, ushort2 b, ulong2 c);
4753 short3 const_func __attribute__((overloadable)) select(short3 a, short3 b, ulong3 c);
4754 ushort3 const_func __attribute__((overloadable)) select(ushort3 a, ushort3 b, ulong3 c);
4755 short4 const_func __attribute__((overloadable)) select(short4 a, short4 b, ulong4 c);
4756 ushort4 const_func __attribute__((overloadable)) select(ushort4 a, ushort4 b, ulong4 c);
4757 short8 const_func __attribute__((overloadable)) select(short8 a, short8 b, ulong8 c);
4758 ushort8 const_func __attribute__((overloadable)) select(ushort8 a, ushort8 b, ulong8 c);
4759 short16 const_func __attribute__((overloadable)) select(short16 a, short16 b, ulong16 c);
4760 ushort16 const_func __attribute__((overloadable)) select(ushort16 a, ushort16 b, ulong16 c);
4761 int const_func __attribute__((overloadable)) select(int a, int b, ulong c);
4762 uint const_func __attribute__((overloadable)) select(uint a, uint b, ulong c);
4763 int2 const_func __attribute__((overloadable)) select(int2 a, int2 b, ulong2 c);
4764 uint2 const_func __attribute__((overloadable)) select(uint2 a, uint2 b, ulong2 c);
4765 int3 const_func __attribute__((overloadable)) select(int3 a, int3 b, ulong3 c);
4766 uint3 const_func __attribute__((overloadable)) select(uint3 a, uint3 b, ulong3 c);
4767 int4 const_func __attribute__((overloadable)) select(int4 a, int4 b, ulong4 c);
4768 uint4 const_func __attribute__((overloadable)) select(uint4 a, uint4 b, ulong4 c);
4769 int8 const_func __attribute__((overloadable)) select(int8 a, int8 b, ulong8 c);
4770 uint8 const_func __attribute__((overloadable)) select(uint8 a, uint8 b, ulong8 c);
4771 int16 const_func __attribute__((overloadable)) select(int16 a, int16 b, ulong16 c);
4772 uint16 const_func __attribute__((overloadable)) select(uint16 a, uint16 b, ulong16 c);
4773 long const_func __attribute__((overloadable)) select(long a, long b, ulong c);
4774 ulong const_func __attribute__((overloadable)) select(ulong a, ulong b, ulong c);
4775 long2 const_func __attribute__((overloadable)) select(long2 a, long2 b, ulong2 c);
4776 ulong2 const_func __attribute__((overloadable)) select(ulong2 a, ulong2 b, ulong2 c);
4777 long3 const_func __attribute__((overloadable)) select(long3 a, long3 b, ulong3 c);
4778 ulong3 const_func __attribute__((overloadable)) select(ulong3 a, ulong3 b, ulong3 c);
4779 long4 const_func __attribute__((overloadable)) select(long4 a, long4 b, ulong4 c);
4780 ulong4 const_func __attribute__((overloadable)) select(ulong4 a, ulong4 b, ulong4 c);
4781 long8 const_func __attribute__((overloadable)) select(long8 a, long8 b, ulong8 c);
4782 ulong8 const_func __attribute__((overloadable)) select(ulong8 a, ulong8 b, ulong8 c);
4783 long16 const_func __attribute__((overloadable)) select(long16 a, long16 b, ulong16 c);
4784 ulong16 const_func __attribute__((overloadable)) select(ulong16 a, ulong16 b, ulong16 c);
4785 float const_func __attribute__((overloadable)) select(float a, float b, ulong c);
4786 float2 const_func __attribute__((overloadable)) select(float2 a, float2 b, ulong2 c);
4787 float3 const_func __attribute__((overloadable)) select(float3 a, float3 b, ulong3 c);
4788 float4 const_func __attribute__((overloadable)) select(float4 a, float4 b, ulong4 c);
4789 float8 const_func __attribute__((overloadable)) select(float8 a, float8 b, ulong8 c);
4790 float16 const_func __attribute__((overloadable)) select(float16 a, float16 b, ulong16 c);
4791 double const_func __attribute__((overloadable)) select(double a, double b, long c);
4792 double2 const_func __attribute__((overloadable)) select(double2 a, double2 b, long2 c);
4793 double3 const_func __attribute__((overloadable)) select(double3 a, double3 b, long3 c);
4794 double4 const_func __attribute__((overloadable)) select(double4 a, double4 b, long4 c);
4795 double8 const_func __attribute__((overloadable)) select(double8 a, double8 b, long8 c);
4796 double16 const_func __attribute__((overloadable)) select(double16 a, double16 b, long16 c);
4797 double const_func __attribute__((overloadable)) select(double a, double b, ulong c);
4798 double2 const_func __attribute__((overloadable)) select(double2 a, double2 b, ulong2 c);
4799 double3 const_func __attribute__((overloadable)) select(double3 a, double3 b, ulong3 c);
4800 double4 const_func __attribute__((overloadable)) select(double4 a, double4 b, ulong4 c);
4801 double8 const_func __attribute__((overloadable)) select(double8 a, double8 b, ulong8 c);
4802 double16 const_func __attribute__((overloadable)) select(double16 a, double16 b, ulong16 c);
4803 //half const_func __attribute__((overloadable)) select(half a, half b, short c);
4804 //half2 const_func __attribute__((overloadable)) select(half2 a, half2 b, short2 c);
4805 //half3 const_func __attribute__((overloadable)) select(half3 a, half3 b, short3 c);
4806 //half4 const_func __attribute__((overloadable)) select(half4 a, half4 b, short4 c);
4807 //half8 const_func __attribute__((overloadable)) select(half8 a, half8 b, short8 c);
4808 //half16 const_func __attribute__((overloadable)) select(half16 a, half16 b, short16 c);
4809 //half const_func __attribute__((overloadable)) select(half a, half b, ushort c);
4810 //half2 const_func __attribute__((overloadable)) select(half2 a, half2 b, ushort2 c);
4811 //half3 const_func __attribute__((overloadable)) select(half3 a, half3 b, ushort3 c);
4812 //half4 const_func __attribute__((overloadable)) select(half4 a, half4 b, ushort4 c);
4813 //half8 const_func __attribute__((overloadable)) select(half8 a, half8 b, ushort8 c);
4814 //half16 const_func __attribute__((overloadable)) select(half16 a, half16 b, ushort16 c);
4815 
4816 // Vector data load and store functions
4817 
4818 /**
4819  * Return sizeof (gentypen) bytes of data read
4820  * from address (p + (offset * n)). The address
4821  * computed as (p + (offset * n)) must be 8-bit
4822  * aligned if gentype is char, uchar; 16-bit
4823  * aligned if gentype is short, ushort; 32-bit
4824  * aligned if gentype is int, uint, float; 64-bit
4825  * aligned if gentype is long, ulong.
4826  */
4827 char2 __attribute__((overloadable)) vload2(size_t offset, const __global char *p);
4828 uchar2 __attribute__((overloadable)) vload2(size_t offset, const __global uchar *p);
4829 short2 __attribute__((overloadable)) vload2(size_t offset, const __global short *p);
4830 ushort2 __attribute__((overloadable)) vload2(size_t offset, const __global ushort *p);
4831 int2 __attribute__((overloadable)) vload2(size_t offset, const __global int *p);
4832 uint2 __attribute__((overloadable)) vload2(size_t offset, const __global uint *p);
4833 long2 __attribute__((overloadable)) vload2(size_t offset, const __global long *p);
4834 ulong2 __attribute__((overloadable)) vload2(size_t offset, const __global ulong *p);
4835 float2 __attribute__((overloadable)) vload2(size_t offset, const __global float *p);
4836 char3 __attribute__((overloadable)) vload3(size_t offset, const __global char *p);
4837 uchar3 __attribute__((overloadable)) vload3(size_t offset, const __global uchar *p);
4838 short3 __attribute__((overloadable)) vload3(size_t offset, const __global short *p);
4839 ushort3 __attribute__((overloadable)) vload3(size_t offset, const __global ushort *p);
4840 int3 __attribute__((overloadable)) vload3(size_t offset, const __global int *p);
4841 uint3 __attribute__((overloadable)) vload3(size_t offset, const __global uint *p);
4842 long3 __attribute__((overloadable)) vload3(size_t offset, const __global long *p);
4843 ulong3 __attribute__((overloadable)) vload3(size_t offset, const __global ulong *p);
4844 float3 __attribute__((overloadable)) vload3(size_t offset, const __global float *p);
4845 char4 __attribute__((overloadable)) vload4(size_t offset, const __global char *p);
4846 uchar4 __attribute__((overloadable)) vload4(size_t offset, const __global uchar *p);
4847 short4 __attribute__((overloadable)) vload4(size_t offset, const __global short *p);
4848 ushort4 __attribute__((overloadable)) vload4(size_t offset, const __global ushort *p);
4849 int4 __attribute__((overloadable)) vload4(size_t offset, const __global int *p);
4850 uint4 __attribute__((overloadable)) vload4(size_t offset, const __global uint *p);
4851 long4 __attribute__((overloadable)) vload4(size_t offset, const __global long *p);
4852 ulong4 __attribute__((overloadable)) vload4(size_t offset, const __global ulong *p);
4853 float4 __attribute__((overloadable)) vload4(size_t offset, const __global float *p);
4854 char8 __attribute__((overloadable)) vload8(size_t offset, const __global char *p);
4855 uchar8 __attribute__((overloadable)) vload8(size_t offset, const __global uchar *p);
4856 short8 __attribute__((overloadable)) vload8(size_t offset, const __global short *p);
4857 ushort8 __attribute__((overloadable)) vload8(size_t offset, const __global ushort *p);
4858 int8 __attribute__((overloadable)) vload8(size_t offset, const __global int *p);
4859 uint8 __attribute__((overloadable)) vload8(size_t offset, const __global uint *p);
4860 long8 __attribute__((overloadable)) vload8(size_t offset, const __global long *p);
4861 ulong8 __attribute__((overloadable)) vload8(size_t offset, const __global ulong *p);
4862 float8 __attribute__((overloadable)) vload8(size_t offset, const __global float *p);
4863 char16 __attribute__((overloadable)) vload16(size_t offset, const __global char *p);
4864 uchar16 __attribute__((overloadable)) vload16(size_t offset, const __global uchar *p);
4865 short16 __attribute__((overloadable)) vload16(size_t offset, const __global short *p);
4866 ushort16 __attribute__((overloadable)) vload16(size_t offset, const __global ushort *p);
4867 int16 __attribute__((overloadable)) vload16(size_t offset, const __global int *p);
4868 uint16 __attribute__((overloadable)) vload16(size_t offset, const __global uint *p);
4869 long16 __attribute__((overloadable)) vload16(size_t offset, const __global long *p);
4870 ulong16 __attribute__((overloadable)) vload16(size_t offset, const __global ulong *p);
4871 float16 __attribute__((overloadable)) vload16(size_t offset, const __global float *p);
4872 char2 __attribute__((overloadable)) vload2(size_t offset, const __local char *p);
4873 uchar2 __attribute__((overloadable)) vload2(size_t offset, const __local uchar *p);
4874 short2 __attribute__((overloadable)) vload2(size_t offset, const __local short *p);
4875 ushort2 __attribute__((overloadable)) vload2(size_t offset, const __local ushort *p);
4876 int2 __attribute__((overloadable)) vload2(size_t offset, const __local int *p);
4877 uint2 __attribute__((overloadable)) vload2(size_t offset, const __local uint *p);
4878 long2 __attribute__((overloadable)) vload2(size_t offset, const __local long *p);
4879 ulong2 __attribute__((overloadable)) vload2(size_t offset, const __local ulong *p);
4880 float2 __attribute__((overloadable)) vload2(size_t offset, const __local float *p);
4881 char3 __attribute__((overloadable)) vload3(size_t offset, const __local char *p);
4882 uchar3 __attribute__((overloadable)) vload3(size_t offset, const __local uchar *p);
4883 short3 __attribute__((overloadable)) vload3(size_t offset, const __local short *p);
4884 ushort3 __attribute__((overloadable)) vload3(size_t offset, const __local ushort *p);
4885 int3 __attribute__((overloadable)) vload3(size_t offset, const __local int *p);
4886 uint3 __attribute__((overloadable)) vload3(size_t offset, const __local uint *p);
4887 long3 __attribute__((overloadable)) vload3(size_t offset, const __local long *p);
4888 ulong3 __attribute__((overloadable)) vload3(size_t offset, const __local ulong *p);
4889 float3 __attribute__((overloadable)) vload3(size_t offset, const __local float *p);
4890 char4 __attribute__((overloadable)) vload4(size_t offset, const __local char *p);
4891 uchar4 __attribute__((overloadable)) vload4(size_t offset, const __local uchar *p);
4892 short4 __attribute__((overloadable)) vload4(size_t offset, const __local short *p);
4893 ushort4 __attribute__((overloadable)) vload4(size_t offset, const __local ushort *p);
4894 int4 __attribute__((overloadable)) vload4(size_t offset, const __local int *p);
4895 uint4 __attribute__((overloadable)) vload4(size_t offset, const __local uint *p);
4896 long4 __attribute__((overloadable)) vload4(size_t offset, const __local long *p);
4897 ulong4 __attribute__((overloadable)) vload4(size_t offset, const __local ulong *p);
4898 float4 __attribute__((overloadable)) vload4(size_t offset, const __local float *p);
4899 char8 __attribute__((overloadable)) vload8(size_t offset, const __local char *p);
4900 uchar8 __attribute__((overloadable)) vload8(size_t offset, const __local uchar *p);
4901 short8 __attribute__((overloadable)) vload8(size_t offset, const __local short *p);
4902 ushort8 __attribute__((overloadable)) vload8(size_t offset, const __local ushort *p);
4903 int8 __attribute__((overloadable)) vload8(size_t offset, const __local int *p);
4904 uint8 __attribute__((overloadable)) vload8(size_t offset, const __local uint *p);
4905 long8 __attribute__((overloadable)) vload8(size_t offset, const __local long *p);
4906 ulong8 __attribute__((overloadable)) vload8(size_t offset, const __local ulong *p);
4907 float8 __attribute__((overloadable)) vload8(size_t offset, const __local float *p);
4908 char16 __attribute__((overloadable)) vload16(size_t offset, const __local char *p);
4909 uchar16 __attribute__((overloadable)) vload16(size_t offset, const __local uchar *p);
4910 short16 __attribute__((overloadable)) vload16(size_t offset, const __local short *p);
4911 ushort16 __attribute__((overloadable)) vload16(size_t offset, const __local ushort *p);
4912 int16 __attribute__((overloadable)) vload16(size_t offset, const __local int *p);
4913 uint16 __attribute__((overloadable)) vload16(size_t offset, const __local uint *p);
4914 long16 __attribute__((overloadable)) vload16(size_t offset, const __local long *p);
4915 ulong16 __attribute__((overloadable)) vload16(size_t offset, const __local ulong *p);
4916 float16 __attribute__((overloadable)) vload16(size_t offset, const __local float *p);
4917 char2 __attribute__((overloadable)) vload2(size_t offset, const __private char *p);
4918 uchar2 __attribute__((overloadable)) vload2(size_t offset, const __private uchar *p);
4919 short2 __attribute__((overloadable)) vload2(size_t offset, const __private short *p);
4920 ushort2 __attribute__((overloadable)) vload2(size_t offset, const __private ushort *p);
4921 int2 __attribute__((overloadable)) vload2(size_t offset, const __private int *p);
4922 uint2 __attribute__((overloadable)) vload2(size_t offset, const __private uint *p);
4923 long2 __attribute__((overloadable)) vload2(size_t offset, const __private long *p);
4924 ulong2 __attribute__((overloadable)) vload2(size_t offset, const __private ulong *p);
4925 float2 __attribute__((overloadable)) vload2(size_t offset, const __private float *p);
4926 char3 __attribute__((overloadable)) vload3(size_t offset, const __private char *p);
4927 uchar3 __attribute__((overloadable)) vload3(size_t offset, const __private uchar *p);
4928 short3 __attribute__((overloadable)) vload3(size_t offset, const __private short *p);
4929 ushort3 __attribute__((overloadable)) vload3(size_t offset, const __private ushort *p);
4930 int3 __attribute__((overloadable)) vload3(size_t offset, const __private int *p);
4931 uint3 __attribute__((overloadable)) vload3(size_t offset, const __private uint *p);
4932 long3 __attribute__((overloadable)) vload3(size_t offset, const __private long *p);
4933 ulong3 __attribute__((overloadable)) vload3(size_t offset, const __private ulong *p);
4934 float3 __attribute__((overloadable)) vload3(size_t offset, const __private float *p);
4935 char4 __attribute__((overloadable)) vload4(size_t offset, const __private char *p);
4936 uchar4 __attribute__((overloadable)) vload4(size_t offset, const __private uchar *p);
4937 short4 __attribute__((overloadable)) vload4(size_t offset, const __private short *p);
4938 ushort4 __attribute__((overloadable)) vload4(size_t offset, const __private ushort *p);
4939 int4 __attribute__((overloadable)) vload4(size_t offset, const __private int *p);
4940 uint4 __attribute__((overloadable)) vload4(size_t offset, const __private uint *p);
4941 long4 __attribute__((overloadable)) vload4(size_t offset, const __private long *p);
4942 ulong4 __attribute__((overloadable)) vload4(size_t offset, const __private ulong *p);
4943 float4 __attribute__((overloadable)) vload4(size_t offset, const __private float *p);
4944 char8 __attribute__((overloadable)) vload8(size_t offset, const __private char *p);
4945 uchar8 __attribute__((overloadable)) vload8(size_t offset, const __private uchar *p);
4946 short8 __attribute__((overloadable)) vload8(size_t offset, const __private short *p);
4947 ushort8 __attribute__((overloadable)) vload8(size_t offset, const __private ushort *p);
4948 int8 __attribute__((overloadable)) vload8(size_t offset, const __private int *p);
4949 uint8 __attribute__((overloadable)) vload8(size_t offset, const __private uint *p);
4950 long8 __attribute__((overloadable)) vload8(size_t offset, const __private long *p);
4951 ulong8 __attribute__((overloadable)) vload8(size_t offset, const __private ulong *p);
4952 float8 __attribute__((overloadable)) vload8(size_t offset, const __private float *p);
4953 char16 __attribute__((overloadable)) vload16(size_t offset, const __private char *p);
4954 uchar16 __attribute__((overloadable)) vload16(size_t offset, const __private uchar *p);
4955 short16 __attribute__((overloadable)) vload16(size_t offset, const __private short *p);
4956 ushort16 __attribute__((overloadable)) vload16(size_t offset, const __private ushort *p);
4957 int16 __attribute__((overloadable)) vload16(size_t offset, const __private int *p);
4958 uint16 __attribute__((overloadable)) vload16(size_t offset, const __private uint *p);
4959 long16 __attribute__((overloadable)) vload16(size_t offset, const __private long *p);
4960 ulong16 __attribute__((overloadable)) vload16(size_t offset, const __private ulong *p);
4961 float16 __attribute__((overloadable)) vload16(size_t offset, const __private float *p);
4962 double2 __attribute__((overloadable)) vload2(size_t offset, const __global double *p);
4963 double3 __attribute__((overloadable)) vload3(size_t offset, const __global double *p);
4964 double4 __attribute__((overloadable)) vload4(size_t offset, const __global double *p);
4965 double8 __attribute__((overloadable)) vload8(size_t offset, const __global double *p);
4966 double16 __attribute__((overloadable)) vload16(size_t offset, const __global double *p);
4967 double2 __attribute__((overloadable)) vload2(size_t offset, const __local double *p);
4968 double3 __attribute__((overloadable)) vload3(size_t offset, const __local double *p);
4969 double4 __attribute__((overloadable)) vload4(size_t offset, const __local double *p);
4970 double8 __attribute__((overloadable)) vload8(size_t offset, const __local double *p);
4971 double16 __attribute__((overloadable)) vload16(size_t offset, const __local double *p);
4972 double2 __attribute__((overloadable)) vload2(size_t offset, const __private double *p);
4973 double3 __attribute__((overloadable)) vload3(size_t offset, const __private double *p);
4974 double4 __attribute__((overloadable)) vload4(size_t offset, const __private double *p);
4975 double8 __attribute__((overloadable)) vload8(size_t offset, const __private double *p);
4976 double16 __attribute__((overloadable)) vload16(size_t offset, const __private double *p);
4977 //half __attribute__((overloadable)) vload(size_t offset, const __global half *p);
4978 //half2 __attribute__((overloadable)) vload2(size_t offset, const __global half *p);
4979 //half3 __attribute__((overloadable)) vload3(size_t offset, const __global half *p);
4980 //half4 __attribute__((overloadable)) vload4(size_t offset, const __global half *p);
4981 //half8 __attribute__((overloadable)) vload8(size_t offset, const __global half *p);
4982 //half16 __attribute__((overloadable)) vload16(size_t offset, const __global half *p);
4983 //half __attribute__((overloadable)) vload(size_t offset, const __local half *p);
4984 //half2 __attribute__((overloadable)) vload2(size_t offset, const __local half *p);
4985 //half3 __attribute__((overloadable)) vload3(size_t offset, const __local half *p);
4986 //half4 __attribute__((overloadable)) vload4(size_t offset, const __local half *p);
4987 //half8 __attribute__((overloadable)) vload8(size_t offset, const __local half *p);
4988 //half16 __attribute__((overloadable)) vload16(size_t offset, const __local half *p);
4989 //half __attribute__((overloadable)) vload(size_t offset, const __private half *p);
4990 //half2 __attribute__((overloadable)) vload2(size_t offset, const __private half *p);
4991 //half3 __attribute__((overloadable)) vload3(size_t offset, const __private half *p);
4992 //half4 __attribute__((overloadable)) vload4(size_t offset, const __private half *p);
4993 //half8 __attribute__((overloadable)) vload8(size_t offset, const __private half *p);
4994 //half16 __attribute__((overloadable)) vload16(size_t offset, const __private half *p);
4995 
4996 char2 __attribute__((overloadable)) vload2(size_t offset, const __constant char *p);
4997 uchar2 __attribute__((overloadable)) vload2(size_t offset, const __constant uchar *p);
4998 short2 __attribute__((overloadable)) vload2(size_t offset, const __constant short *p);
4999 ushort2 __attribute__((overloadable)) vload2(size_t offset, const __constant ushort *p);
5000 int2 __attribute__((overloadable)) vload2(size_t offset, const __constant int *p);
5001 uint2 __attribute__((overloadable)) vload2(size_t offset, const __constant uint *p);
5002 long2 __attribute__((overloadable)) vload2(size_t offset, const __constant long *p);
5003 ulong2 __attribute__((overloadable)) vload2(size_t offset, const __constant ulong *p);
5004 float2 __attribute__((overloadable)) vload2(size_t offset, const __constant float *p);
5005 char3 __attribute__((overloadable)) vload3(size_t offset, const __constant char *p);
5006 uchar3 __attribute__((overloadable)) vload3(size_t offset, const __constant uchar *p);
5007 short3 __attribute__((overloadable)) vload3(size_t offset, const __constant short *p);
5008 ushort3 __attribute__((overloadable)) vload3(size_t offset, const __constant ushort *p);
5009 int3 __attribute__((overloadable)) vload3(size_t offset, const __constant int *p);
5010 uint3 __attribute__((overloadable)) vload3(size_t offset, const __constant uint *p);
5011 long3 __attribute__((overloadable)) vload3(size_t offset, const __constant long *p);
5012 ulong3 __attribute__((overloadable)) vload3(size_t offset, const __constant ulong *p);
5013 float3 __attribute__((overloadable)) vload3(size_t offset, const __constant float *p);
5014 char4 __attribute__((overloadable)) vload4(size_t offset, const __constant char *p);
5015 uchar4 __attribute__((overloadable)) vload4(size_t offset, const __constant uchar *p);
5016 short4 __attribute__((overloadable)) vload4(size_t offset, const __constant short *p);
5017 ushort4 __attribute__((overloadable)) vload4(size_t offset, const __constant ushort *p);
5018 int4 __attribute__((overloadable)) vload4(size_t offset, const __constant int *p);
5019 uint4 __attribute__((overloadable)) vload4(size_t offset, const __constant uint *p);
5020 long4 __attribute__((overloadable)) vload4(size_t offset, const __constant long *p);
5021 ulong4 __attribute__((overloadable)) vload4(size_t offset, const __constant ulong *p);
5022 float4 __attribute__((overloadable)) vload4(size_t offset, const __constant float *p);
5023 char8 __attribute__((overloadable)) vload8(size_t offset, const __constant char *p);
5024 uchar8 __attribute__((overloadable)) vload8(size_t offset, const __constant uchar *p);
5025 short8 __attribute__((overloadable)) vload8(size_t offset, const __constant short *p);
5026 ushort8 __attribute__((overloadable)) vload8(size_t offset, const __constant ushort *p);
5027 int8 __attribute__((overloadable)) vload8(size_t offset, const __constant int *p);
5028 uint8 __attribute__((overloadable)) vload8(size_t offset, const __constant uint *p);
5029 long8 __attribute__((overloadable)) vload8(size_t offset, const __constant long *p);
5030 ulong8 __attribute__((overloadable)) vload8(size_t offset, const __constant ulong *p);
5031 float8 __attribute__((overloadable)) vload8(size_t offset, const __constant float *p);
5032 char16 __attribute__((overloadable)) vload16(size_t offset, const __constant char *p);
5033 uchar16 __attribute__((overloadable)) vload16(size_t offset, const __constant uchar *p);
5034 short16 __attribute__((overloadable)) vload16(size_t offset, const __constant short *p);
5035 ushort16 __attribute__((overloadable)) vload16(size_t offset, const __constant ushort *p);
5036 int16 __attribute__((overloadable)) vload16(size_t offset, const __constant int *p);
5037 uint16 __attribute__((overloadable)) vload16(size_t offset, const __constant uint *p);
5038 long16 __attribute__((overloadable)) vload16(size_t offset, const __constant long *p);
5039 ulong16 __attribute__((overloadable)) vload16(size_t offset, const __constant ulong *p);
5040 float16 __attribute__((overloadable)) vload16(size_t offset, const __constant float *p);
5041 double2 __attribute__((overloadable)) vload2(size_t offset, const __constant double *p);
5042 double3 __attribute__((overloadable)) vload3(size_t offset, const __constant double *p);
5043 double4 __attribute__((overloadable)) vload4(size_t offset, const __constant double *p);
5044 double8 __attribute__((overloadable)) vload8(size_t offset, const __constant double *p);
5045 double16 __attribute__((overloadable)) vload16(size_t offset, const __constant double *p);
5046 //half __attribute__((overloadable)) vload(size_t offset, const __constant half *p);
5047 //half2 __attribute__((overloadable)) vload2(size_t offset, const __constant half *p);
5048 //half3 __attribute__((overloadable)) vload3(size_t offset, const __constant half *p);
5049 //half4 __attribute__((overloadable)) vload4(size_t offset, const __constant half *p);
5050 //half8 __attribute__((overloadable)) vload8(size_t offset, const __constant half *p);
5051 //half16 __attribute__((overloadable)) vload16(size_t offset, const __constant half *p);
5052 
5053 /**
5054  * Write sizeof (gentypen) bytes given by data
5055  * to address (p + (offset * n)). The address
5056  * computed as (p + (offset * n)) must be 8-bit
5057  * aligned if gentype is char, uchar; 16-bit
5058  * aligned if gentype is short, ushort; 32-bit
5059  * aligned if gentype is int, uint, float; 64-bit
5060  * aligned if gentype is long, ulong.
5061  */
5062 void __attribute__((overloadable)) vstore2(char2 data, size_t offset, __global char *p);
5063 void __attribute__((overloadable)) vstore2(uchar2 data, size_t offset, __global uchar *p);
5064 void __attribute__((overloadable)) vstore2(short2 data, size_t offset, __global short *p);
5065 void __attribute__((overloadable)) vstore2(ushort2 data, size_t offset, __global ushort *p);
5066 void __attribute__((overloadable)) vstore2(int2 data, size_t offset, __global int *p);
5067 void __attribute__((overloadable)) vstore2(uint2 data, size_t offset, __global uint *p);
5068 void __attribute__((overloadable)) vstore2(long2 data, size_t offset, __global long *p);
5069 void __attribute__((overloadable)) vstore2(ulong2 data, size_t offset, __global ulong *p);
5070 void __attribute__((overloadable)) vstore2(float2 data, size_t offset, __global float *p);
5071 void __attribute__((overloadable)) vstore3(char3 data, size_t offset, __global char *p);
5072 void __attribute__((overloadable)) vstore3(uchar3 data, size_t offset, __global uchar *p);
5073 void __attribute__((overloadable)) vstore3(short3 data, size_t offset, __global short *p);
5074 void __attribute__((overloadable)) vstore3(ushort3 data, size_t offset, __global ushort *p);
5075 void __attribute__((overloadable)) vstore3(int3 data, size_t offset, __global int *p);
5076 void __attribute__((overloadable)) vstore3(uint3 data, size_t offset, __global uint *p);
5077 void __attribute__((overloadable)) vstore3(long3 data, size_t offset, __global long *p);
5078 void __attribute__((overloadable)) vstore3(ulong3 data, size_t offset, __global ulong *p);
5079 void __attribute__((overloadable)) vstore3(float3 data, size_t offset, __global float *p);
5080 void __attribute__((overloadable)) vstore4(char4 data, size_t offset, __global char *p);
5081 void __attribute__((overloadable)) vstore4(uchar4 data, size_t offset, __global uchar *p);
5082 void __attribute__((overloadable)) vstore4(short4 data, size_t offset, __global short *p);
5083 void __attribute__((overloadable)) vstore4(ushort4 data, size_t offset, __global ushort *p);
5084 void __attribute__((overloadable)) vstore4(int4 data, size_t offset, __global int *p);
5085 void __attribute__((overloadable)) vstore4(uint4 data, size_t offset, __global uint *p);
5086 void __attribute__((overloadable)) vstore4(long4 data, size_t offset, __global long *p);
5087 void __attribute__((overloadable)) vstore4(ulong4 data, size_t offset, __global ulong *p);
5088 void __attribute__((overloadable)) vstore4(float4 data, size_t offset, __global float *p);
5089 void __attribute__((overloadable)) vstore8(char8 data, size_t offset, __global char *p);
5090 void __attribute__((overloadable)) vstore8(uchar8 data, size_t offset, __global uchar *p);
5091 void __attribute__((overloadable)) vstore8(short8 data, size_t offset, __global short *p);
5092 void __attribute__((overloadable)) vstore8(ushort8 data, size_t offset, __global ushort *p);
5093 void __attribute__((overloadable)) vstore8(int8 data, size_t offset, __global int *p);
5094 void __attribute__((overloadable)) vstore8(uint8 data, size_t offset, __global uint *p);
5095 void __attribute__((overloadable)) vstore8(long8 data, size_t offset, __global long *p);
5096 void __attribute__((overloadable)) vstore8(ulong8 data, size_t offset, __global ulong *p);
5097 void __attribute__((overloadable)) vstore8(float8 data, size_t offset, __global float *p);
5098 void __attribute__((overloadable)) vstore16(char16 data, size_t offset, __global char *p);
5099 void __attribute__((overloadable)) vstore16(uchar16 data, size_t offset, __global uchar *p);
5100 void __attribute__((overloadable)) vstore16(short16 data, size_t offset, __global short *p);
5101 void __attribute__((overloadable)) vstore16(ushort16 data, size_t offset, __global ushort *p);
5102 void __attribute__((overloadable)) vstore16(int16 data, size_t offset, __global int *p);
5103 void __attribute__((overloadable)) vstore16(uint16 data, size_t offset, __global uint *p);
5104 void __attribute__((overloadable)) vstore16(long16 data, size_t offset, __global long *p);
5105 void __attribute__((overloadable)) vstore16(ulong16 data, size_t offset, __global ulong *p);
5106 void __attribute__((overloadable)) vstore16(float16 data, size_t offset, __global float *p);
5107 void __attribute__((overloadable)) vstore2(char2 data, size_t offset, __local char *p);
5108 void __attribute__((overloadable)) vstore2(uchar2 data, size_t offset, __local uchar *p);
5109 void __attribute__((overloadable)) vstore2(short2 data, size_t offset, __local short *p);
5110 void __attribute__((overloadable)) vstore2(ushort2 data, size_t offset, __local ushort *p);
5111 void __attribute__((overloadable)) vstore2(int2 data, size_t offset, __local int *p);
5112 void __attribute__((overloadable)) vstore2(uint2 data, size_t offset, __local uint *p);
5113 void __attribute__((overloadable)) vstore2(long2 data, size_t offset, __local long *p);
5114 void __attribute__((overloadable)) vstore2(ulong2 data, size_t offset, __local ulong *p);
5115 void __attribute__((overloadable)) vstore2(float2 data, size_t offset, __local float *p);
5116 void __attribute__((overloadable)) vstore3(char3 data, size_t offset, __local char *p);
5117 void __attribute__((overloadable)) vstore3(uchar3 data, size_t offset, __local uchar *p);
5118 void __attribute__((overloadable)) vstore3(short3 data, size_t offset, __local short *p);
5119 void __attribute__((overloadable)) vstore3(ushort3 data, size_t offset, __local ushort *p);
5120 void __attribute__((overloadable)) vstore3(int3 data, size_t offset, __local int *p);
5121 void __attribute__((overloadable)) vstore3(uint3 data, size_t offset, __local uint *p);
5122 void __attribute__((overloadable)) vstore3(long3 data, size_t offset, __local long *p);
5123 void __attribute__((overloadable)) vstore3(ulong3 data, size_t offset, __local ulong *p);
5124 void __attribute__((overloadable)) vstore3(float3 data, size_t offset, __local float *p);
5125 void __attribute__((overloadable)) vstore4(char4 data, size_t offset, __local char *p);
5126 void __attribute__((overloadable)) vstore4(uchar4 data, size_t offset, __local uchar *p);
5127 void __attribute__((overloadable)) vstore4(short4 data, size_t offset, __local short *p);
5128 void __attribute__((overloadable)) vstore4(ushort4 data, size_t offset, __local ushort *p);
5129 void __attribute__((overloadable)) vstore4(int4 data, size_t offset, __local int *p);
5130 void __attribute__((overloadable)) vstore4(uint4 data, size_t offset, __local uint *p);
5131 void __attribute__((overloadable)) vstore4(long4 data, size_t offset, __local long *p);
5132 void __attribute__((overloadable)) vstore4(ulong4 data, size_t offset, __local ulong *p);
5133 void __attribute__((overloadable)) vstore4(float4 data, size_t offset, __local float *p);
5134 void __attribute__((overloadable)) vstore8(char8 data, size_t offset, __local char *p);
5135 void __attribute__((overloadable)) vstore8(uchar8 data, size_t offset, __local uchar *p);
5136 void __attribute__((overloadable)) vstore8(short8 data, size_t offset, __local short *p);
5137 void __attribute__((overloadable)) vstore8(ushort8 data, size_t offset, __local ushort *p);
5138 void __attribute__((overloadable)) vstore8(int8 data, size_t offset, __local int *p);
5139 void __attribute__((overloadable)) vstore8(uint8 data, size_t offset, __local uint *p);
5140 void __attribute__((overloadable)) vstore8(long8 data, size_t offset, __local long *p);
5141 void __attribute__((overloadable)) vstore8(ulong8 data, size_t offset, __local ulong *p);
5142 void __attribute__((overloadable)) vstore8(float8 data, size_t offset, __local float *p);
5143 void __attribute__((overloadable)) vstore16(char16 data, size_t offset, __local char *p);
5144 void __attribute__((overloadable)) vstore16(uchar16 data, size_t offset, __local uchar *p);
5145 void __attribute__((overloadable)) vstore16(short16 data, size_t offset, __local short *p);
5146 void __attribute__((overloadable)) vstore16(ushort16 data, size_t offset, __local ushort *p);
5147 void __attribute__((overloadable)) vstore16(int16 data, size_t offset, __local int *p);
5148 void __attribute__((overloadable)) vstore16(uint16 data, size_t offset, __local uint *p);
5149 void __attribute__((overloadable)) vstore16(long16 data, size_t offset, __local long *p);
5150 void __attribute__((overloadable)) vstore16(ulong16 data, size_t offset, __local ulong *p);
5151 void __attribute__((overloadable)) vstore16(float16 data, size_t offset, __local float *p);
5152 void __attribute__((overloadable)) vstore2(char2 data, size_t offset, __private char *p);
5153 void __attribute__((overloadable)) vstore2(uchar2 data, size_t offset, __private uchar *p);
5154 void __attribute__((overloadable)) vstore2(short2 data, size_t offset, __private short *p);
5155 void __attribute__((overloadable)) vstore2(ushort2 data, size_t offset, __private ushort *p);
5156 void __attribute__((overloadable)) vstore2(int2 data, size_t offset, __private int *p);
5157 void __attribute__((overloadable)) vstore2(uint2 data, size_t offset, __private uint *p);
5158 void __attribute__((overloadable)) vstore2(long2 data, size_t offset, __private long *p);
5159 void __attribute__((overloadable)) vstore2(ulong2 data, size_t offset, __private ulong *p);
5160 void __attribute__((overloadable)) vstore2(float2 data, size_t offset, __private float *p);
5161 void __attribute__((overloadable)) vstore3(char3 data, size_t offset, __private char *p);
5162 void __attribute__((overloadable)) vstore3(uchar3 data, size_t offset, __private uchar *p);
5163 void __attribute__((overloadable)) vstore3(short3 data, size_t offset, __private short *p);
5164 void __attribute__((overloadable)) vstore3(ushort3 data, size_t offset, __private ushort *p);
5165 void __attribute__((overloadable)) vstore3(int3 data, size_t offset, __private int *p);
5166 void __attribute__((overloadable)) vstore3(uint3 data, size_t offset, __private uint *p);
5167 void __attribute__((overloadable)) vstore3(long3 data, size_t offset, __private long *p);
5168 void __attribute__((overloadable)) vstore3(ulong3 data, size_t offset, __private ulong *p);
5169 void __attribute__((overloadable)) vstore3(float3 data, size_t offset, __private float *p);
5170 void __attribute__((overloadable)) vstore4(char4 data, size_t offset, __private char *p);
5171 void __attribute__((overloadable)) vstore4(uchar4 data, size_t offset, __private uchar *p);
5172 void __attribute__((overloadable)) vstore4(short4 data, size_t offset, __private short *p);
5173 void __attribute__((overloadable)) vstore4(ushort4 data, size_t offset, __private ushort *p);
5174 void __attribute__((overloadable)) vstore4(int4 data, size_t offset, __private int *p);
5175 void __attribute__((overloadable)) vstore4(uint4 data, size_t offset, __private uint *p);
5176 void __attribute__((overloadable)) vstore4(long4 data, size_t offset, __private long *p);
5177 void __attribute__((overloadable)) vstore4(ulong4 data, size_t offset, __private ulong *p);
5178 void __attribute__((overloadable)) vstore4(float4 data, size_t offset, __private float *p);
5179 void __attribute__((overloadable)) vstore8(char8 data, size_t offset, __private char *p);
5180 void __attribute__((overloadable)) vstore8(uchar8 data, size_t offset, __private uchar *p);
5181 void __attribute__((overloadable)) vstore8(short8 data, size_t offset, __private short *p);
5182 void __attribute__((overloadable)) vstore8(ushort8 data, size_t offset, __private ushort *p);
5183 void __attribute__((overloadable)) vstore8(int8 data, size_t offset, __private int *p);
5184 void __attribute__((overloadable)) vstore8(uint8 data, size_t offset, __private uint *p);
5185 void __attribute__((overloadable)) vstore8(long8 data, size_t offset, __private long *p);
5186 void __attribute__((overloadable)) vstore8(ulong8 data, size_t offset, __private ulong *p);
5187 void __attribute__((overloadable)) vstore8(float8 data, size_t offset, __private float *p);
5188 void __attribute__((overloadable)) vstore16(char16 data, size_t offset, __private char *p);
5189 void __attribute__((overloadable)) vstore16(uchar16 data, size_t offset, __private uchar *p);
5190 void __attribute__((overloadable)) vstore16(short16 data, size_t offset, __private short *p);
5191 void __attribute__((overloadable)) vstore16(ushort16 data, size_t offset, __private ushort *p);
5192 void __attribute__((overloadable)) vstore16(int16 data, size_t offset, __private int *p);
5193 void __attribute__((overloadable)) vstore16(uint16 data, size_t offset, __private uint *p);
5194 void __attribute__((overloadable)) vstore16(long16 data, size_t offset, __private long *p);
5195 void __attribute__((overloadable)) vstore16(ulong16 data, size_t offset, __private ulong *p);
5196 void __attribute__((overloadable)) vstore16(float16 data, size_t offset, __private float *p);
5197 void __attribute__((overloadable)) vstore2(double2 data, size_t offset, __global double *p);
5198 void __attribute__((overloadable)) vstore3(double3 data, size_t offset, __global double *p);
5199 void __attribute__((overloadable)) vstore4(double4 data, size_t offset, __global double *p);
5200 void __attribute__((overloadable)) vstore8(double8 data, size_t offset, __global double *p);
5201 void __attribute__((overloadable)) vstore16(double16 data, size_t offset, __global double *p);
5202 void __attribute__((overloadable)) vstore2(double2 data, size_t offset, __local double *p);
5203 void __attribute__((overloadable)) vstore3(double3 data, size_t offset, __local double *p);
5204 void __attribute__((overloadable)) vstore4(double4 data, size_t offset, __local double *p);
5205 void __attribute__((overloadable)) vstore8(double8 data, size_t offset, __local double *p);
5206 void __attribute__((overloadable)) vstore16(double16 data, size_t offset, __local double *p);
5207 void __attribute__((overloadable)) vstore2(double2 data, size_t offset, __private double *p);
5208 void __attribute__((overloadable)) vstore3(double3 data, size_t offset, __private double *p);
5209 void __attribute__((overloadable)) vstore4(double4 data, size_t offset, __private double *p);
5210 void __attribute__((overloadable)) vstore8(double8 data, size_t offset, __private double *p);
5211 void __attribute__((overloadable)) vstore16(double16 data, size_t offset, __private double *p);
5212 //void __attribute__((overloadable)) vstore(half data, size_t offset, __global half *p);
5213 //void __attribute__((overloadable)) vstore2(half2 data, size_t offset, __global half *p);
5214 //void __attribute__((overloadable)) vstore3(half3 data, size_t offset, __global half *p);
5215 //void __attribute__((overloadable)) vstore4(half4 data, size_t offset, __global half *p);
5216 //void __attribute__((overloadable)) vstore8(half8 data, size_t offset, __global half *p);
5217 //void __attribute__((overloadable)) vstore16(half16 data, size_t offset, __global half *p);
5218 //void __attribute__((overloadable)) vstore(half data, size_t offset, __local half *p);
5219 //void __attribute__((overloadable)) vstore2(half2 data, size_t offset, __local half *p);
5220 //void __attribute__((overloadable)) vstore3(half3 data, size_t offset, __local half *p);
5221 //void __attribute__((overloadable)) vstore4(half4 data, size_t offset, __local half *p);
5222 //void __attribute__((overloadable)) vstore8(half8 data, size_t offset, __local half *p);
5223 //void __attribute__((overloadable)) vstore16(half16 data, size_t offset, __local half *p);
5224 //void __attribute__((overloadable)) vstore(half data, size_t offset, __private half *p);
5225 //void __attribute__((overloadable)) vstore2(half2 data, size_t offset, __private half *p);
5226 //void __attribute__((overloadable)) vstore3(half3 data, size_t offset, __private half *p);
5227 //void __attribute__((overloadable)) vstore4(half4 data, size_t offset, __private half *p);
5228 //void __attribute__((overloadable)) vstore8(half8 data, size_t offset, __private half *p);
5229 //void __attribute__((overloadable)) vstore16(half16 data, size_t offset, __private half *p);
5230 
5231 
5232 /**
5233  * Read sizeof (half) bytes of data from address
5234  * (p + offset). The data read is interpreted as a
5235  * half value. The half value is converted to a
5236  * float value and the float value is returned.
5237  * The read address computed as (p + offset)
5238  * must be 16-bit aligned.
5239  */
5240 float __attribute__((overloadable)) vload_half(size_t offset, const __global half *p);
5241 float __attribute__((overloadable)) vload_half(size_t offset, const __local half *p);
5242 float __attribute__((overloadable)) vload_half(size_t offset, const __private half *p);
5243 float __attribute__((overloadable)) vload_half(size_t offset, const __constant half *p);
5244 
5245 /**
5246  * Read sizeof (halfn) bytes of data from address
5247  * (p + (offset * n)). The data read is interpreted
5248  * as a halfn value. The halfn value read is
5249  * converted to a floatn value and the floatn
5250  * value is returned. The read address computed
5251  * as (p + (offset * n)) must be 16-bit aligned.
5252  */
5253 float2 __attribute__((overloadable)) vload_half2(size_t offset, const __global half *p);
5254 float3 __attribute__((overloadable)) vload_half3(size_t offset, const __global half *p);
5255 float4 __attribute__((overloadable)) vload_half4(size_t offset, const __global half *p);
5256 float8 __attribute__((overloadable)) vload_half8(size_t offset, const __global half *p);
5257 float16 __attribute__((overloadable)) vload_half16(size_t offset, const __global half *p);
5258 float2 __attribute__((overloadable)) vload_half2(size_t offset, const __local half *p);
5259 float3 __attribute__((overloadable)) vload_half3(size_t offset, const __local half *p);
5260 float4 __attribute__((overloadable)) vload_half4(size_t offset, const __local half *p);
5261 float8 __attribute__((overloadable)) vload_half8(size_t offset, const __local half *p);
5262 float16 __attribute__((overloadable)) vload_half16(size_t offset, const __local half *p);
5263 float2 __attribute__((overloadable)) vload_half2(size_t offset, const __private half *p);
5264 float3 __attribute__((overloadable)) vload_half3(size_t offset, const __private half *p);
5265 float4 __attribute__((overloadable)) vload_half4(size_t offset, const __private half *p);
5266 float8 __attribute__((overloadable)) vload_half8(size_t offset, const __private half *p);
5267 float16 __attribute__((overloadable)) vload_half16(size_t offset, const __private half *p);
5268 float2 __attribute__((overloadable)) vload_half2(size_t offset, const __constant half *p);
5269 float3 __attribute__((overloadable)) vload_half3(size_t offset, const __constant half *p);
5270 float4 __attribute__((overloadable)) vload_half4(size_t offset, const __constant half *p);
5271 float8 __attribute__((overloadable)) vload_half8(size_t offset, const __constant half *p);
5272 float16 __attribute__((overloadable)) vload_half16(size_t offset, const __constant half *p);
5273 
5274 /**
5275  * The float value given by data is first
5276  * converted to a half value using the appropriate
5277  * rounding mode. The half value is then written
5278  * to address computed as (p + offset). The
5279  * address computed as (p + offset) must be 16-
5280  * bit aligned.
5281  * vstore_half use the current rounding mode.
5282  * The default current rounding mode is round to
5283  * nearest even.
5284  */
5285 void __attribute__((overloadable)) vstore_half(float data, size_t offset, __global half *p);
5286 void __attribute__((overloadable)) vstore_half_rte(float data, size_t offset, __global half *p);
5287 void __attribute__((overloadable)) vstore_half_rtz(float data, size_t offset, __global half *p);
5288 void __attribute__((overloadable)) vstore_half_rtp(float data, size_t offset, __global half *p);
5289 void __attribute__((overloadable)) vstore_half_rtn(float data, size_t offset, __global half *p);
5290 void __attribute__((overloadable)) vstore_half(float data, size_t offset, __local half *p);
5291 void __attribute__((overloadable)) vstore_half_rte(float data, size_t offset, __local half *p);
5292 void __attribute__((overloadable)) vstore_half_rtz(float data, size_t offset, __local half *p);
5293 void __attribute__((overloadable)) vstore_half_rtp(float data, size_t offset, __local half *p);
5294 void __attribute__((overloadable)) vstore_half_rtn(float data, size_t offset, __local half *p);
5295 void __attribute__((overloadable)) vstore_half(float data, size_t offset, __private half *p);
5296 void __attribute__((overloadable)) vstore_half_rte(float data, size_t offset, __private half *p);
5297 void __attribute__((overloadable)) vstore_half_rtz(float data, size_t offset, __private half *p);
5298 void __attribute__((overloadable)) vstore_half_rtp(float data, size_t offset, __private half *p);
5299 void __attribute__((overloadable)) vstore_half_rtn(float data, size_t offset, __private half *p);
5300 void __attribute__((overloadable)) vstore_half(double data, size_t offset, __global half *p);
5301 void __attribute__((overloadable)) vstore_half_rte(double data, size_t offset, __global half *p);
5302 void __attribute__((overloadable)) vstore_half_rtz(double data, size_t offset, __global half *p);
5303 void __attribute__((overloadable)) vstore_half_rtp(double data, size_t offset, __global half *p);
5304 void __attribute__((overloadable)) vstore_half_rtn(double data, size_t offset, __global half *p);
5305 void __attribute__((overloadable)) vstore_half(double data, size_t offset, __local half *p);
5306 void __attribute__((overloadable)) vstore_half_rte(double data, size_t offset, __local half *p);
5307 void __attribute__((overloadable)) vstore_half_rtz(double data, size_t offset, __local half *p);
5308 void __attribute__((overloadable)) vstore_half_rtp(double data, size_t offset, __local half *p);
5309 void __attribute__((overloadable)) vstore_half_rtn(double data, size_t offset, __local half *p);
5310 void __attribute__((overloadable)) vstore_half(double data, size_t offset, __private half *p);
5311 void __attribute__((overloadable)) vstore_half_rte(double data, size_t offset, __private half *p);
5312 void __attribute__((overloadable)) vstore_half_rtz(double data, size_t offset, __private half *p);
5313 void __attribute__((overloadable)) vstore_half_rtp(double data, size_t offset, __private half *p);
5314 void __attribute__((overloadable)) vstore_half_rtn(double data, size_t offset, __private half *p);
5315 
5316 /**
5317  * The floatn value given by data is converted to
5318  * a halfn value using the appropriate rounding
5319  * mode. The halfn value is then written to
5320  * address computed as (p + (offset * n)). The
5321  * address computed as (p + (offset * n)) must be
5322  * 16-bit aligned.
5323  * vstore_halfn uses the current rounding mode.
5324  * The default current rounding mode is round to
5325  * nearest even.
5326  */
5327 void __attribute__((overloadable)) vstore_half2(float2 data, size_t offset, __global half *p);
5328 void __attribute__((overloadable)) vstore_half3(float3 data, size_t offset, __global half *p);
5329 void __attribute__((overloadable)) vstore_half4(float4 data, size_t offset, __global half *p);
5330 void __attribute__((overloadable)) vstore_half8(float8 data, size_t offset, __global half *p);
5331 void __attribute__((overloadable)) vstore_half16(float16 data, size_t offset, __global half *p);
5332 void __attribute__((overloadable)) vstore_half2_rte(float2 data, size_t offset, __global half *p);
5333 void __attribute__((overloadable)) vstore_half3_rte(float3 data, size_t offset, __global half *p);
5334 void __attribute__((overloadable)) vstore_half4_rte(float4 data, size_t offset, __global half *p);
5335 void __attribute__((overloadable)) vstore_half8_rte(float8 data, size_t offset, __global half *p);
5336 void __attribute__((overloadable)) vstore_half16_rte(float16 data, size_t offset, __global half *p);
5337 void __attribute__((overloadable)) vstore_half2_rtz(float2 data, size_t offset, __global half *p);
5338 void __attribute__((overloadable)) vstore_half3_rtz(float3 data, size_t offset, __global half *p);
5339 void __attribute__((overloadable)) vstore_half4_rtz(float4 data, size_t offset, __global half *p);
5340 void __attribute__((overloadable)) vstore_half8_rtz(float8 data, size_t offset, __global half *p);
5341 void __attribute__((overloadable)) vstore_half16_rtz(float16 data, size_t offset, __global half *p);
5342 void __attribute__((overloadable)) vstore_half2_rtp(float2 data, size_t offset, __global half *p);
5343 void __attribute__((overloadable)) vstore_half3_rtp(float3 data, size_t offset, __global half *p);
5344 void __attribute__((overloadable)) vstore_half4_rtp(float4 data, size_t offset, __global half *p);
5345 void __attribute__((overloadable)) vstore_half8_rtp(float8 data, size_t offset, __global half *p);
5346 void __attribute__((overloadable)) vstore_half16_rtp(float16 data, size_t offset, __global half *p);
5347 void __attribute__((overloadable)) vstore_half2_rtn(float2 data, size_t offset, __global half *p);
5348 void __attribute__((overloadable)) vstore_half3_rtn(float3 data, size_t offset, __global half *p);
5349 void __attribute__((overloadable)) vstore_half4_rtn(float4 data, size_t offset, __global half *p);
5350 void __attribute__((overloadable)) vstore_half8_rtn(float8 data, size_t offset, __global half *p);
5351 void __attribute__((overloadable)) vstore_half16_rtn(float16 data, size_t offset, __global half *p);
5352 void __attribute__((overloadable)) vstore_half2(float2 data, size_t offset, __local half *p);
5353 void __attribute__((overloadable)) vstore_half3(float3 data, size_t offset, __local half *p);
5354 void __attribute__((overloadable)) vstore_half4(float4 data, size_t offset, __local half *p);
5355 void __attribute__((overloadable)) vstore_half8(float8 data, size_t offset, __local half *p);
5356 void __attribute__((overloadable)) vstore_half16(float16 data, size_t offset, __local half *p);
5357 void __attribute__((overloadable)) vstore_half2_rte(float2 data, size_t offset, __local half *p);
5358 void __attribute__((overloadable)) vstore_half3_rte(float3 data, size_t offset, __local half *p);
5359 void __attribute__((overloadable)) vstore_half4_rte(float4 data, size_t offset, __local half *p);
5360 void __attribute__((overloadable)) vstore_half8_rte(float8 data, size_t offset, __local half *p);
5361 void __attribute__((overloadable)) vstore_half16_rte(float16 data, size_t offset, __local half *p);
5362 void __attribute__((overloadable)) vstore_half2_rtz(float2 data, size_t offset, __local half *p);
5363 void __attribute__((overloadable)) vstore_half3_rtz(float3 data, size_t offset, __local half *p);
5364 void __attribute__((overloadable)) vstore_half4_rtz(float4 data, size_t offset, __local half *p);
5365 void __attribute__((overloadable)) vstore_half8_rtz(float8 data, size_t offset, __local half *p);
5366 void __attribute__((overloadable)) vstore_half16_rtz(float16 data, size_t offset, __local half *p);
5367 void __attribute__((overloadable)) vstore_half2_rtp(float2 data, size_t offset, __local half *p);
5368 void __attribute__((overloadable)) vstore_half3_rtp(float3 data, size_t offset, __local half *p);
5369 void __attribute__((overloadable)) vstore_half4_rtp(float4 data, size_t offset, __local half *p);
5370 void __attribute__((overloadable)) vstore_half8_rtp(float8 data, size_t offset, __local half *p);
5371 void __attribute__((overloadable)) vstore_half16_rtp(float16 data, size_t offset, __local half *p);
5372 void __attribute__((overloadable)) vstore_half2_rtn(float2 data, size_t offset, __local half *p);
5373 void __attribute__((overloadable)) vstore_half3_rtn(float3 data, size_t offset, __local half *p);
5374 void __attribute__((overloadable)) vstore_half4_rtn(float4 data, size_t offset, __local half *p);
5375 void __attribute__((overloadable)) vstore_half8_rtn(float8 data, size_t offset, __local half *p);
5376 void __attribute__((overloadable)) vstore_half16_rtn(float16 data, size_t offset, __local half *p);
5377 void __attribute__((overloadable)) vstore_half2(float2 data, size_t offset, __private half *p);
5378 void __attribute__((overloadable)) vstore_half3(float3 data, size_t offset, __private half *p);
5379 void __attribute__((overloadable)) vstore_half4(float4 data, size_t offset, __private half *p);
5380 void __attribute__((overloadable)) vstore_half8(float8 data, size_t offset, __private half *p);
5381 void __attribute__((overloadable)) vstore_half16(float16 data, size_t offset, __private half *p);
5382 void __attribute__((overloadable)) vstore_half2_rte(float2 data, size_t offset, __private half *p);
5383 void __attribute__((overloadable)) vstore_half3_rte(float3 data, size_t offset, __private half *p);
5384 void __attribute__((overloadable)) vstore_half4_rte(float4 data, size_t offset, __private half *p);
5385 void __attribute__((overloadable)) vstore_half8_rte(float8 data, size_t offset, __private half *p);
5386 void __attribute__((overloadable)) vstore_half16_rte(float16 data, size_t offset, __private half *p);
5387 void __attribute__((overloadable)) vstore_half2_rtz(float2 data, size_t offset, __private half *p);
5388 void __attribute__((overloadable)) vstore_half3_rtz(float3 data, size_t offset, __private half *p);
5389 void __attribute__((overloadable)) vstore_half4_rtz(float4 data, size_t offset, __private half *p);
5390 void __attribute__((overloadable)) vstore_half8_rtz(float8 data, size_t offset, __private half *p);
5391 void __attribute__((overloadable)) vstore_half16_rtz(float16 data, size_t offset, __private half *p);
5392 void __attribute__((overloadable)) vstore_half2_rtp(float2 data, size_t offset, __private half *p);
5393 void __attribute__((overloadable)) vstore_half3_rtp(float3 data, size_t offset, __private half *p);
5394 void __attribute__((overloadable)) vstore_half4_rtp(float4 data, size_t offset, __private half *p);
5395 void __attribute__((overloadable)) vstore_half8_rtp(float8 data, size_t offset, __private half *p);
5396 void __attribute__((overloadable)) vstore_half16_rtp(float16 data, size_t offset, __private half *p);
5397 void __attribute__((overloadable)) vstore_half2_rtn(float2 data, size_t offset, __private half *p);
5398 void __attribute__((overloadable)) vstore_half3_rtn(float3 data, size_t offset, __private half *p);
5399 void __attribute__((overloadable)) vstore_half4_rtn(float4 data, size_t offset, __private half *p);
5400 void __attribute__((overloadable)) vstore_half8_rtn(float8 data, size_t offset, __private half *p);
5401 void __attribute__((overloadable)) vstore_half16_rtn(float16 data, size_t offset, __private half *p);
5402 void __attribute__((overloadable)) vstore_half2(double2 data, size_t offset, __global half *p);
5403 void __attribute__((overloadable)) vstore_half3(double3 data, size_t offset, __global half *p);
5404 void __attribute__((overloadable)) vstore_half4(double4 data, size_t offset, __global half *p);
5405 void __attribute__((overloadable)) vstore_half8(double8 data, size_t offset, __global half *p);
5406 void __attribute__((overloadable)) vstore_half16(double16 data, size_t offset, __global half *p);
5407 void __attribute__((overloadable)) vstore_half2_rte(double2 data, size_t offset, __global half *p);
5408 void __attribute__((overloadable)) vstore_half3_rte(double3 data, size_t offset, __global half *p);
5409 void __attribute__((overloadable)) vstore_half4_rte(double4 data, size_t offset, __global half *p);
5410 void __attribute__((overloadable)) vstore_half8_rte(double8 data, size_t offset, __global half *p);
5411 void __attribute__((overloadable)) vstore_half16_rte(double16 data, size_t offset, __global half *p);
5412 void __attribute__((overloadable)) vstore_half2_rtz(double2 data, size_t offset, __global half *p);
5413 void __attribute__((overloadable)) vstore_half3_rtz(double3 data, size_t offset, __global half *p);
5414 void __attribute__((overloadable)) vstore_half4_rtz(double4 data, size_t offset, __global half *p);
5415 void __attribute__((overloadable)) vstore_half8_rtz(double8 data, size_t offset, __global half *p);
5416 void __attribute__((overloadable)) vstore_half16_rtz(double16 data, size_t offset, __global half *p);
5417 void __attribute__((overloadable)) vstore_half2_rtp(double2 data, size_t offset, __global half *p);
5418 void __attribute__((overloadable)) vstore_half3_rtp(double3 data, size_t offset, __global half *p);
5419 void __attribute__((overloadable)) vstore_half4_rtp(double4 data, size_t offset, __global half *p);
5420 void __attribute__((overloadable)) vstore_half8_rtp(double8 data, size_t offset, __global half *p);
5421 void __attribute__((overloadable)) vstore_half16_rtp(double16 data, size_t offset, __global half *p);
5422 void __attribute__((overloadable)) vstore_half2_rtn(double2 data, size_t offset, __global half *p);
5423 void __attribute__((overloadable)) vstore_half3_rtn(double3 data, size_t offset, __global half *p);
5424 void __attribute__((overloadable)) vstore_half4_rtn(double4 data, size_t offset, __global half *p);
5425 void __attribute__((overloadable)) vstore_half8_rtn(double8 data, size_t offset, __global half *p);
5426 void __attribute__((overloadable)) vstore_half16_rtn(double16 data, size_t offset, __global half *p);
5427 void __attribute__((overloadable)) vstore_half2(double2 data, size_t offset, __local half *p);
5428 void __attribute__((overloadable)) vstore_half3(double3 data, size_t offset, __local half *p);
5429 void __attribute__((overloadable)) vstore_half4(double4 data, size_t offset, __local half *p);
5430 void __attribute__((overloadable)) vstore_half8(double8 data, size_t offset, __local half *p);
5431 void __attribute__((overloadable)) vstore_half16(double16 data, size_t offset, __local half *p);
5432 void __attribute__((overloadable)) vstore_half2_rte(double2 data, size_t offset, __local half *p);
5433 void __attribute__((overloadable)) vstore_half3_rte(double3 data, size_t offset, __local half *p);
5434 void __attribute__((overloadable)) vstore_half4_rte(double4 data, size_t offset, __local half *p);
5435 void __attribute__((overloadable)) vstore_half8_rte(double8 data, size_t offset, __local half *p);
5436 void __attribute__((overloadable)) vstore_half16_rte(double16 data, size_t offset, __local half *p);
5437 void __attribute__((overloadable)) vstore_half2_rtz(double2 data, size_t offset, __local half *p);
5438 void __attribute__((overloadable)) vstore_half3_rtz(double3 data, size_t offset, __local half *p);
5439 void __attribute__((overloadable)) vstore_half4_rtz(double4 data, size_t offset, __local half *p);
5440 void __attribute__((overloadable)) vstore_half8_rtz(double8 data, size_t offset, __local half *p);
5441 void __attribute__((overloadable)) vstore_half16_rtz(double16 data, size_t offset, __local half *p);
5442 void __attribute__((overloadable)) vstore_half2_rtp(double2 data, size_t offset, __local half *p);
5443 void __attribute__((overloadable)) vstore_half3_rtp(double3 data, size_t offset, __local half *p);
5444 void __attribute__((overloadable)) vstore_half4_rtp(double4 data, size_t offset, __local half *p);
5445 void __attribute__((overloadable)) vstore_half8_rtp(double8 data, size_t offset, __local half *p);
5446 void __attribute__((overloadable)) vstore_half16_rtp(double16 data, size_t offset, __local half *p);
5447 void __attribute__((overloadable)) vstore_half2_rtn(double2 data, size_t offset, __local half *p);
5448 void __attribute__((overloadable)) vstore_half3_rtn(double3 data, size_t offset, __local half *p);
5449 void __attribute__((overloadable)) vstore_half4_rtn(double4 data, size_t offset, __local half *p);
5450 void __attribute__((overloadable)) vstore_half8_rtn(double8 data, size_t offset, __local half *p);
5451 void __attribute__((overloadable)) vstore_half16_rtn(double16 data, size_t offset, __local half *p);
5452 void __attribute__((overloadable)) vstore_half2(double2 data, size_t offset, __private half *p);
5453 void __attribute__((overloadable)) vstore_half3(double3 data, size_t offset, __private half *p);
5454 void __attribute__((overloadable)) vstore_half4(double4 data, size_t offset, __private half *p);
5455 void __attribute__((overloadable)) vstore_half8(double8 data, size_t offset, __private half *p);
5456 void __attribute__((overloadable)) vstore_half16(double16 data, size_t offset, __private half *p);
5457 void __attribute__((overloadable)) vstore_half2_rte(double2 data, size_t offset, __private half *p);
5458 void __attribute__((overloadable)) vstore_half3_rte(double3 data, size_t offset, __private half *p);
5459 void __attribute__((overloadable)) vstore_half4_rte(double4 data, size_t offset, __private half *p);
5460 void __attribute__((overloadable)) vstore_half8_rte(double8 data, size_t offset, __private half *p);
5461 void __attribute__((overloadable)) vstore_half16_rte(double16 data, size_t offset, __private half *p);
5462 void __attribute__((overloadable)) vstore_half2_rtz(double2 data, size_t offset, __private half *p);
5463 void __attribute__((overloadable)) vstore_half3_rtz(double3 data, size_t offset, __private half *p);
5464 void __attribute__((overloadable)) vstore_half4_rtz(double4 data, size_t offset, __private half *p);
5465 void __attribute__((overloadable)) vstore_half8_rtz(double8 data, size_t offset, __private half *p);
5466 void __attribute__((overloadable)) vstore_half16_rtz(double16 data, size_t offset, __private half *p);
5467 void __attribute__((overloadable)) vstore_half2_rtp(double2 data, size_t offset, __private half *p);
5468 void __attribute__((overloadable)) vstore_half3_rtp(double3 data, size_t offset, __private half *p);
5469 void __attribute__((overloadable)) vstore_half4_rtp(double4 data, size_t offset, __private half *p);
5470 void __attribute__((overloadable)) vstore_half8_rtp(double8 data, size_t offset, __private half *p);
5471 void __attribute__((overloadable)) vstore_half16_rtp(double16 data, size_t offset, __private half *p);
5472 void __attribute__((overloadable)) vstore_half2_rtn(double2 data, size_t offset, __private half *p);
5473 void __attribute__((overloadable)) vstore_half3_rtn(double3 data, size_t offset, __private half *p);
5474 void __attribute__((overloadable)) vstore_half4_rtn(double4 data, size_t offset, __private half *p);
5475 void __attribute__((overloadable)) vstore_half8_rtn(double8 data, size_t offset, __private half *p);
5476 void __attribute__((overloadable)) vstore_half16_rtn(double16 data, size_t offset, __private half *p);
5477 
5478 /**
5479  * For n = 1, 2, 4, 8 and 16 read sizeof (halfn)
5480  * bytes of data from address (p + (offset * n)).
5481  * The data read is interpreted as a halfn value.
5482  * The halfn value read is converted to a floatn
5483  * value and the floatn value is returned.
5484  * The address computed as (p + (offset * n))
5485  * must be aligned to sizeof (halfn) bytes.
5486  * For n = 3, vloada_half3 reads a half3 from
5487  * address (p + (offset * 4)) and returns a float3.
5488  * The address computed as (p + (offset * 4))
5489  * must be aligned to sizeof (half) * 4 bytes.
5490  */
5491 float __attribute__((overloadable)) vloada_half(size_t offset, const __global half *p);
5492 float2 __attribute__((overloadable)) vloada_half2(size_t offset, const __global half *p);
5493 float3 __attribute__((overloadable)) vloada_half3(size_t offset, const __global half *p);
5494 float4 __attribute__((overloadable)) vloada_half4(size_t offset, const __global half *p);
5495 float8 __attribute__((overloadable)) vloada_half8(size_t offset, const __global half *p);
5496 float16 __attribute__((overloadable)) vloada_half16(size_t offset, const __global half *p);
5497 float __attribute__((overloadable)) vloada_half(size_t offset, const __local half *p);
5498 float2 __attribute__((overloadable)) vloada_half2(size_t offset, const __local half *p);
5499 float3 __attribute__((overloadable)) vloada_half3(size_t offset, const __local half *p);
5500 float4 __attribute__((overloadable)) vloada_half4(size_t offset, const __local half *p);
5501 float8 __attribute__((overloadable)) vloada_half8(size_t offset, const __local half *p);
5502 float16 __attribute__((overloadable)) vloada_half16(size_t offset, const __local half *p);
5503 float __attribute__((overloadable)) vloada_half(size_t offset, const __private half *p);
5504 float2 __attribute__((overloadable)) vloada_half2(size_t offset, const __private half *p);
5505 float3 __attribute__((overloadable)) vloada_half3(size_t offset, const __private half *p);
5506 float4 __attribute__((overloadable)) vloada_half4(size_t offset, const __private half *p);
5507 float8 __attribute__((overloadable)) vloada_half8(size_t offset, const __private half *p);
5508 float16 __attribute__((overloadable)) vloada_half16(size_t offset, const __private half *p);
5509 float __attribute__((overloadable)) vloada_half(size_t offset, const __constant half *p);
5510 float2 __attribute__((overloadable)) vloada_half2(size_t offset, const __constant half *p);
5511 float3 __attribute__((overloadable)) vloada_half3(size_t offset, const __constant half *p);
5512 float4 __attribute__((overloadable)) vloada_half4(size_t offset, const __constant half *p);
5513 float8 __attribute__((overloadable)) vloada_half8(size_t offset, const __constant half *p);
5514 float16 __attribute__((overloadable)) vloada_half16(size_t offset, const __constant half *p);
5515 
5516 /**
5517  * The floatn value given by data is converted to
5518  * a halfn value using the appropriate rounding
5519  * mode.
5520  * For n = 1, 2, 4, 8 and 16, the halfn value is
5521  * written to the address computed as (p + (offset
5522  * * n)). The address computed as (p + (offset *
5523  * n)) must be aligned to sizeof (halfn) bytes.
5524  * For n = 3, the half3 value is written to the
5525  * address computed as (p + (offset * 4)). The
5526  * address computed as (p + (offset * 4)) must be
5527  * aligned to sizeof (half) * 4 bytes.
5528  * vstorea_halfn uses the current rounding
5529  * mode. The default current rounding mode is
5530  * round to nearest even.
5531  */
5532 void __attribute__((overloadable)) vstorea_half(float data, size_t offset, __global half *p);
5533 void __attribute__((overloadable)) vstorea_half2(float2 data, size_t offset, __global half *p);
5534 void __attribute__((overloadable)) vstorea_half3(float3 data, size_t offset, __global half *p);
5535 void __attribute__((overloadable)) vstorea_half4(float4 data, size_t offset, __global half *p);
5536 void __attribute__((overloadable)) vstorea_half8(float8 data, size_t offset, __global half *p);
5537 void __attribute__((overloadable)) vstorea_half16(float16 data, size_t offset, __global half *p);
5538 
5539 void __attribute__((overloadable)) vstorea_half_rte(float data, size_t offset, __global half *p);
5540 void __attribute__((overloadable)) vstorea_half2_rte(float2 data, size_t offset, __global half *p);
5541 void __attribute__((overloadable)) vstorea_half3_rte(float3 data, size_t offset, __global half *p);
5542 void __attribute__((overloadable)) vstorea_half4_rte(float4 data, size_t offset, __global half *p);
5543 void __attribute__((overloadable)) vstorea_half8_rte(float8 data, size_t offset, __global half *p);
5544 void __attribute__((overloadable)) vstorea_half16_rte(float16 data, size_t offset, __global half *p);
5545 
5546 void __attribute__((overloadable)) vstorea_half_rtz(float data, size_t offset, __global half *p);
5547 void __attribute__((overloadable)) vstorea_half2_rtz(float2 data, size_t offset, __global half *p);
5548 void __attribute__((overloadable)) vstorea_half3_rtz(float3 data, size_t offset, __global half *p);
5549 void __attribute__((overloadable)) vstorea_half4_rtz(float4 data, size_t offset, __global half *p);
5550 void __attribute__((overloadable)) vstorea_half8_rtz(float8 data, size_t offset, __global half *p);
5551 void __attribute__((overloadable)) vstorea_half16_rtz(float16 data, size_t offset, __global half *p);
5552 
5553 void __attribute__((overloadable)) vstorea_half_rtp(float data, size_t offset, __global half *p);
5554 void __attribute__((overloadable)) vstorea_half2_rtp(float2 data, size_t offset, __global half *p);
5555 void __attribute__((overloadable)) vstorea_half3_rtp(float3 data, size_t offset, __global half *p);
5556 void __attribute__((overloadable)) vstorea_half4_rtp(float4 data, size_t offset, __global half *p);
5557 void __attribute__((overloadable)) vstorea_half8_rtp(float8 data, size_t offset, __global half *p);
5558 void __attribute__((overloadable)) vstorea_half16_rtp(float16 data, size_t offset, __global half *p);
5559 
5560 void __attribute__((overloadable)) vstorea_half_rtn(float data, size_t offset, __global half *p);
5561 void __attribute__((overloadable)) vstorea_half2_rtn(float2 data, size_t offset, __global half *p);
5562 void __attribute__((overloadable)) vstorea_half3_rtn(float3 data, size_t offset, __global half *p);
5563 void __attribute__((overloadable)) vstorea_half4_rtn(float4 data, size_t offset, __global half *p);
5564 void __attribute__((overloadable)) vstorea_half8_rtn(float8 data, size_t offset, __global half *p);
5565 void __attribute__((overloadable)) vstorea_half16_rtn(float16 data, size_t offset, __global half *p);
5566 
5567 void __attribute__((overloadable)) vstorea_half(float data, size_t offset, __local half *p);
5568 void __attribute__((overloadable)) vstorea_half2(float2 data, size_t offset, __local half *p);
5569 void __attribute__((overloadable)) vstorea_half3(float3 data, size_t offset, __local half *p);
5570 void __attribute__((overloadable)) vstorea_half4(float4 data, size_t offset, __local half *p);
5571 void __attribute__((overloadable)) vstorea_half8(float8 data, size_t offset, __local half *p);
5572 void __attribute__((overloadable)) vstorea_half16(float16 data, size_t offset, __local half *p);
5573 
5574 void __attribute__((overloadable)) vstorea_half_rte(float data, size_t offset, __local half *p);
5575 void __attribute__((overloadable)) vstorea_half2_rte(float2 data, size_t offset, __local half *p);
5576 void __attribute__((overloadable)) vstorea_half3_rte(float3 data, size_t offset, __local half *p);
5577 void __attribute__((overloadable)) vstorea_half4_rte(float4 data, size_t offset, __local half *p);
5578 void __attribute__((overloadable)) vstorea_half8_rte(float8 data, size_t offset, __local half *p);
5579 void __attribute__((overloadable)) vstorea_half16_rte(float16 data, size_t offset, __local half *p);
5580 
5581 void __attribute__((overloadable)) vstorea_half_rtz(float data, size_t offset, __local half *p);
5582 void __attribute__((overloadable)) vstorea_half2_rtz(float2 data, size_t offset, __local half *p);
5583 void __attribute__((overloadable)) vstorea_half3_rtz(float3 data, size_t offset, __local half *p);
5584 void __attribute__((overloadable)) vstorea_half4_rtz(float4 data, size_t offset, __local half *p);
5585 void __attribute__((overloadable)) vstorea_half8_rtz(float8 data, size_t offset, __local half *p);
5586 void __attribute__((overloadable)) vstorea_half16_rtz(float16 data, size_t offset, __local half *p);
5587 
5588 void __attribute__((overloadable)) vstorea_half_rtp(float data, size_t offset, __local half *p);
5589 void __attribute__((overloadable)) vstorea_half2_rtp(float2 data, size_t offset, __local half *p);
5590 void __attribute__((overloadable)) vstorea_half3_rtp(float3 data, size_t offset, __local half *p);
5591 void __attribute__((overloadable)) vstorea_half4_rtp(float4 data, size_t offset, __local half *p);
5592 void __attribute__((overloadable)) vstorea_half8_rtp(float8 data, size_t offset, __local half *p);
5593 void __attribute__((overloadable)) vstorea_half16_rtp(float16 data, size_t offset, __local half *p);
5594 
5595 void __attribute__((overloadable)) vstorea_half_rtn(float data, size_t offset, __local half *p);
5596 void __attribute__((overloadable)) vstorea_half2_rtn(float2 data, size_t offset, __local half *p);
5597 void __attribute__((overloadable)) vstorea_half3_rtn(float3 data, size_t offset, __local half *p);
5598 void __attribute__((overloadable)) vstorea_half4_rtn(float4 data, size_t offset, __local half *p);
5599 void __attribute__((overloadable)) vstorea_half8_rtn(float8 data, size_t offset, __local half *p);
5600 void __attribute__((overloadable)) vstorea_half16_rtn(float16 data, size_t offset, __local half *p);
5601 
5602 void __attribute__((overloadable)) vstorea_half(float data, size_t offset, __private half *p);
5603 void __attribute__((overloadable)) vstorea_half2(float2 data, size_t offset, __private half *p);
5604 void __attribute__((overloadable)) vstorea_half3(float3 data, size_t offset, __private half *p);
5605 void __attribute__((overloadable)) vstorea_half4(float4 data, size_t offset, __private half *p);
5606 void __attribute__((overloadable)) vstorea_half8(float8 data, size_t offset, __private half *p);
5607 void __attribute__((overloadable)) vstorea_half16(float16 data, size_t offset, __private half *p);
5608 
5609 void __attribute__((overloadable)) vstorea_half_rte(float data, size_t offset, __private half *p);
5610 void __attribute__((overloadable)) vstorea_half2_rte(float2 data, size_t offset, __private half *p);
5611 void __attribute__((overloadable)) vstorea_half3_rte(float3 data, size_t offset, __private half *p);
5612 void __attribute__((overloadable)) vstorea_half4_rte(float4 data, size_t offset, __private half *p);
5613 void __attribute__((overloadable)) vstorea_half8_rte(float8 data, size_t offset, __private half *p);
5614 void __attribute__((overloadable)) vstorea_half16_rte(float16 data, size_t offset, __private half *p);
5615 
5616 void __attribute__((overloadable)) vstorea_half_rtz(float data, size_t offset, __private half *p);
5617 void __attribute__((overloadable)) vstorea_half2_rtz(float2 data, size_t offset, __private half *p);
5618 void __attribute__((overloadable)) vstorea_half3_rtz(float3 data, size_t offset, __private half *p);
5619 void __attribute__((overloadable)) vstorea_half4_rtz(float4 data, size_t offset, __private half *p);
5620 void __attribute__((overloadable)) vstorea_half8_rtz(float8 data, size_t offset, __private half *p);
5621 void __attribute__((overloadable)) vstorea_half16_rtz(float16 data, size_t offset, __private half *p);
5622 
5623 void __attribute__((overloadable)) vstorea_half_rtp(float data, size_t offset, __private half *p);
5624 void __attribute__((overloadable)) vstorea_half2_rtp(float2 data, size_t offset, __private half *p);
5625 void __attribute__((overloadable)) vstorea_half3_rtp(float3 data, size_t offset, __private half *p);
5626 void __attribute__((overloadable)) vstorea_half4_rtp(float4 data, size_t offset, __private half *p);
5627 void __attribute__((overloadable)) vstorea_half8_rtp(float8 data, size_t offset, __private half *p);
5628 void __attribute__((overloadable)) vstorea_half16_rtp(float16 data, size_t offset, __private half *p);
5629 
5630 void __attribute__((overloadable)) vstorea_half_rtn(float data, size_t offset, __private half *p);
5631 void __attribute__((overloadable)) vstorea_half2_rtn(float2 data, size_t offset, __private half *p);
5632 void __attribute__((overloadable)) vstorea_half3_rtn(float3 data, size_t offset, __private half *p);
5633 void __attribute__((overloadable)) vstorea_half4_rtn(float4 data, size_t offset, __private half *p);
5634 void __attribute__((overloadable)) vstorea_half8_rtn(float8 data, size_t offset, __private half *p);
5635 void __attribute__((overloadable)) vstorea_half16_rtn(float16 data, size_t offset, __private half *p);
5636 
5637 void __attribute__((overloadable)) vstorea_half(double data, size_t offset, __global half *p);
5638 void __attribute__((overloadable)) vstorea_half2(double2 data, size_t offset, __global half *p);
5639 void __attribute__((overloadable)) vstorea_half3(double3 data, size_t offset, __global half *p);
5640 void __attribute__((overloadable)) vstorea_half4(double4 data, size_t offset, __global half *p);
5641 void __attribute__((overloadable)) vstorea_half8(double8 data, size_t offset, __global half *p);
5642 void __attribute__((overloadable)) vstorea_half16(double16 data, size_t offset, __global half *p);
5643 
5644 void __attribute__((overloadable)) vstorea_half_rte(double data, size_t offset, __global half *p);
5645 void __attribute__((overloadable)) vstorea_half2_rte(double2 data, size_t offset, __global half *p);
5646 void __attribute__((overloadable)) vstorea_half3_rte(double3 data, size_t offset, __global half *p);
5647 void __attribute__((overloadable)) vstorea_half4_rte(double4 data, size_t offset, __global half *p);
5648 void __attribute__((overloadable)) vstorea_half8_rte(double8 data, size_t offset, __global half *p);
5649 void __attribute__((overloadable)) vstorea_half16_rte(double16 data, size_t offset, __global half *p);
5650 
5651 void __attribute__((overloadable)) vstorea_half_rtz(double data, size_t offset, __global half *p);
5652 void __attribute__((overloadable)) vstorea_half2_rtz(double2 data, size_t offset, __global half *p);
5653 void __attribute__((overloadable)) vstorea_half3_rtz(double3 data, size_t offset, __global half *p);
5654 void __attribute__((overloadable)) vstorea_half4_rtz(double4 data, size_t offset, __global half *p);
5655 void __attribute__((overloadable)) vstorea_half8_rtz(double8 data, size_t offset, __global half *p);
5656 void __attribute__((overloadable)) vstorea_half16_rtz(double16 data, size_t offset, __global half *p);
5657 
5658 void __attribute__((overloadable)) vstorea_half_rtp(double data, size_t offset, __global half *p);
5659 void __attribute__((overloadable)) vstorea_half2_rtp(double2 data, size_t offset, __global half *p);
5660 void __attribute__((overloadable)) vstorea_half3_rtp(double3 data, size_t offset, __global half *p);
5661 void __attribute__((overloadable)) vstorea_half4_rtp(double4 data, size_t offset, __global half *p);
5662 void __attribute__((overloadable)) vstorea_half8_rtp(double8 data, size_t offset, __global half *p);
5663 void __attribute__((overloadable)) vstorea_half16_rtp(double16 data, size_t offset, __global half *p);
5664 
5665 void __attribute__((overloadable)) vstorea_half_rtn(double data, size_t offset, __global half *p);
5666 void __attribute__((overloadable)) vstorea_half2_rtn(double2 data, size_t offset, __global half *p);
5667 void __attribute__((overloadable)) vstorea_half3_rtn(double3 data, size_t offset, __global half *p);
5668 void __attribute__((overloadable)) vstorea_half4_rtn(double4 data, size_t offset, __global half *p);
5669 void __attribute__((overloadable)) vstorea_half8_rtn(double8 data, size_t offset, __global half *p);
5670 void __attribute__((overloadable)) vstorea_half16_rtn(double16 data, size_t offset, __global half *p);
5671 
5672 void __attribute__((overloadable)) vstorea_half(double data, size_t offset, __local half *p);
5673 void __attribute__((overloadable)) vstorea_half2(double2 data, size_t offset, __local half *p);
5674 void __attribute__((overloadable)) vstorea_half3(double3 data, size_t offset, __local half *p);
5675 void __attribute__((overloadable)) vstorea_half4(double4 data, size_t offset, __local half *p);
5676 void __attribute__((overloadable)) vstorea_half8(double8 data, size_t offset, __local half *p);
5677 void __attribute__((overloadable)) vstorea_half16(double16 data, size_t offset, __local half *p);
5678 
5679 void __attribute__((overloadable)) vstorea_half_rte(double data, size_t offset, __local half *p);
5680 void __attribute__((overloadable)) vstorea_half2_rte(double2 data, size_t offset, __local half *p);
5681 void __attribute__((overloadable)) vstorea_half3_rte(double3 data, size_t offset, __local half *p);
5682 void __attribute__((overloadable)) vstorea_half4_rte(double4 data, size_t offset, __local half *p);
5683 void __attribute__((overloadable)) vstorea_half8_rte(double8 data, size_t offset, __local half *p);
5684 void __attribute__((overloadable)) vstorea_half16_rte(double16 data, size_t offset, __local half *p);
5685 
5686 void __attribute__((overloadable)) vstorea_half_rtz(double data, size_t offset, __local half *p);
5687 void __attribute__((overloadable)) vstorea_half2_rtz(double2 data, size_t offset, __local half *p);
5688 void __attribute__((overloadable)) vstorea_half3_rtz(double3 data, size_t offset, __local half *p);
5689 void __attribute__((overloadable)) vstorea_half4_rtz(double4 data, size_t offset, __local half *p);
5690 void __attribute__((overloadable)) vstorea_half8_rtz(double8 data, size_t offset, __local half *p);
5691 void __attribute__((overloadable)) vstorea_half16_rtz(double16 data, size_t offset, __local half *p);
5692 
5693 void __attribute__((overloadable)) vstorea_half_rtp(double data, size_t offset, __local half *p);
5694 void __attribute__((overloadable)) vstorea_half2_rtp(double2 data, size_t offset, __local half *p);
5695 void __attribute__((overloadable)) vstorea_half3_rtp(double3 data, size_t offset, __local half *p);
5696 void __attribute__((overloadable)) vstorea_half4_rtp(double4 data, size_t offset, __local half *p);
5697 void __attribute__((overloadable)) vstorea_half8_rtp(double8 data, size_t offset, __local half *p);
5698 void __attribute__((overloadable)) vstorea_half16_rtp(double16 data, size_t offset, __local half *p);
5699 
5700 void __attribute__((overloadable)) vstorea_half_rtn(double data, size_t offset, __local half *p);
5701 void __attribute__((overloadable)) vstorea_half2_rtn(double2 data, size_t offset, __local half *p);
5702 void __attribute__((overloadable)) vstorea_half3_rtn(double3 data, size_t offset, __local half *p);
5703 void __attribute__((overloadable)) vstorea_half4_rtn(double4 data, size_t offset, __local half *p);
5704 void __attribute__((overloadable)) vstorea_half8_rtn(double8 data, size_t offset, __local half *p);
5705 void __attribute__((overloadable)) vstorea_half16_rtn(double16 data, size_t offset, __local half *p);
5706 
5707 void __attribute__((overloadable)) vstorea_half(double data, size_t offset, __private half *p);
5708 void __attribute__((overloadable)) vstorea_half2(double2 data, size_t offset, __private half *p);
5709 void __attribute__((overloadable)) vstorea_half3(double3 data, size_t offset, __private half *p);
5710 void __attribute__((overloadable)) vstorea_half4(double4 data, size_t offset, __private half *p);
5711 void __attribute__((overloadable)) vstorea_half8(double8 data, size_t offset, __private half *p);
5712 void __attribute__((overloadable)) vstorea_half16(double16 data, size_t offset, __private half *p);
5713 
5714 void __attribute__((overloadable)) vstorea_half_rte(double data, size_t offset, __private half *p);
5715 void __attribute__((overloadable)) vstorea_half2_rte(double2 data, size_t offset, __private half *p);
5716 void __attribute__((overloadable)) vstorea_half3_rte(double3 data, size_t offset, __private half *p);
5717 void __attribute__((overloadable)) vstorea_half4_rte(double4 data, size_t offset, __private half *p);
5718 void __attribute__((overloadable)) vstorea_half8_rte(double8 data, size_t offset, __private half *p);
5719 void __attribute__((overloadable)) vstorea_half16_rte(double16 data, size_t offset, __private half *p);
5720 
5721 void __attribute__((overloadable)) vstorea_half_rtz(double data, size_t offset, __private half *p);
5722 void __attribute__((overloadable)) vstorea_half2_rtz(double2 data, size_t offset, __private half *p);
5723 void __attribute__((overloadable)) vstorea_half3_rtz(double3 data, size_t offset, __private half *p);
5724 void __attribute__((overloadable)) vstorea_half4_rtz(double4 data, size_t offset, __private half *p);
5725 void __attribute__((overloadable)) vstorea_half8_rtz(double8 data, size_t offset, __private half *p);
5726 void __attribute__((overloadable)) vstorea_half16_rtz(double16 data, size_t offset, __private half *p);
5727 
5728 void __attribute__((overloadable)) vstorea_half_rtp(double data, size_t offset, __private half *p);
5729 void __attribute__((overloadable)) vstorea_half2_rtp(double2 data, size_t offset, __private half *p);
5730 void __attribute__((overloadable)) vstorea_half3_rtp(double3 data, size_t offset, __private half *p);
5731 void __attribute__((overloadable)) vstorea_half4_rtp(double4 data, size_t offset, __private half *p);
5732 void __attribute__((overloadable)) vstorea_half8_rtp(double8 data, size_t offset, __private half *p);
5733 void __attribute__((overloadable)) vstorea_half16_rtp(double16 data, size_t offset, __private half *p);
5734 
5735 void __attribute__((overloadable)) vstorea_half_rtn(double data, size_t offset, __private half *p);
5736 void __attribute__((overloadable)) vstorea_half2_rtn(double2 data,size_t offset, __private half *p);
5737 void __attribute__((overloadable)) vstorea_half3_rtn(double3 data,size_t offset, __private half *p);
5738 void __attribute__((overloadable)) vstorea_half4_rtn(double4 data,size_t offset, __private half *p);
5739 void __attribute__((overloadable)) vstorea_half8_rtn(double8 data,size_t offset, __private half *p);
5740 void __attribute__((overloadable)) vstorea_half16_rtn(double16 data,size_t offset, __private half *p);
5741 
5742 // Synchronization functions
5743 
5744 /**
5745  * All work-items in a work-group executing the kernel
5746  * on a processor must execute this function before any
5747  * are allowed to continue execution beyond the barrier.
5748  * This function must be encountered by all work-items in
5749  * a work-group executing the kernel.
5750  * If barrier is inside a conditional statement, then all
5751  * work-items must enter the conditional if any work-item
5752  * enters the conditional statement and executes the
5753  * barrier.
5754  * If barrer is inside a loop, all work-items must execute
5755  * the barrier for each iteration of the loop before any are
5756  * allowed to continue execution beyond the barrier.
5757  * The barrier function also queues a memory fence
5758  * (reads and writes) to ensure correct ordering of
5759  * memory operations to local or global memory.
5760  * The flags argument specifies the memory address space
5761  * and can be set to a combination of the following literal
5762  * values.
5763  * CLK_LOCAL_MEM_FENCE - The barrier function
5764  * will either flush any variables stored in local memory
5765  * or queue a memory fence to ensure correct ordering of
5766  * memory operations to local memory.
5767  * CLK_GLOBAL_MEM_FENCE – The barrier function
5768  * will queue a memory fence to ensure correct ordering
5769  * of memory operations to global memory. This can be
5770  * useful when work-items, for example, write to buffer or
5771  * image objects and then want to read the updated data.
5772  */
5773 
5775 
5776 void __attribute__((overloadable)) barrier(cl_mem_fence_flags flags);
5777 
5778 // Explicit memory fence functions
5779 
5780 /**
5781  * Orders loads and stores of a work-item
5782  * executing a kernel. This means that loads
5783  * and stores preceding the mem_fence will
5784  * be committed to memory before any loads
5785  * and stores following the mem_fence.
5786  * The flags argument specifies the memory
5787  * address space and can be set to a
5788  * combination of the following literal
5789  * values:
5790  * CLK_LOCAL_MEM_FENCE
5791  * CLK_GLOBAL_MEM_FENCE.
5792  */
5793 void __attribute__((overloadable)) mem_fence(cl_mem_fence_flags flags);
5794 
5795 /**
5796  * Read memory barrier that orders only
5797  * loads.
5798  * The flags argument specifies the memory
5799  * address space and can be set to to a
5800  * combination of the following literal
5801  * values:
5802  * CLK_LOCAL_MEM_FENCE
5803  * CLK_GLOBAL_MEM_FENCE.
5804  */
5805 void __attribute__((overloadable)) read_mem_fence(cl_mem_fence_flags flags);
5806 
5807 /**
5808  * Write memory barrier that orders only
5809  * stores.
5810  * The flags argument specifies the memory
5811  * address space and can be set to to a
5812  * combination of the following literal
5813  * values:
5814  * CLK_LOCAL_MEM_FENCE
5815  * CLK_GLOBAL_MEM_FENCE.
5816  */
5817 void __attribute__((overloadable)) write_mem_fence(cl_mem_fence_flags flags);
5818 
5819 // Flag values for barrier, mem_fence, read_mem_fence, write_mem_fence
5820 
5821 /**
5822  * Queue a memory fence to ensure correct
5823  * ordering of memory operations to local memory
5824  */
5825 #define CLK_LOCAL_MEM_FENCE 0x1
5826 
5827 /**
5828  * Queue a memory fence to ensure correct
5829  * ordering of memory operations to global memory
5830  */
5831 #define CLK_GLOBAL_MEM_FENCE 0x2
5832 
5833 
5834 // Async copies from global to local memory, local to global memory, and prefetch
5835 
5836 /**
5837  * event_t async_work_group_copy (
5838  * __global gentype *dst,
5839  * const __local gentype *src,
5840  * size_t num_elements,
5841  * event_t event)
5842  * Perform an async copy of num_elements
5843  * gentype elements from src to dst. The async
5844  * copy is performed by all work-items in a workgroup
5845  * and this built-in function must therefore
5846  * be encountered by all work-items in a workgroup
5847  * executing the kernel with the same
5848  * argument values; otherwise the results are
5849  * undefined.
5850  * Returns an event object that can be used by
5851  * wait_group_events to wait for the async copy
5852  * to finish. The event argument can also be used
5853  * to associate the async_work_group_copy with
5854  * a previous async copy allowing an event to be
5855  * shared by multiple async copies; otherwise event
5856  * should be zero.
5857  * If event argument is non-zero, the event object
5858  * supplied in event argument will be returned.
5859  * This function does not perform any implicit
5860  * synchronization of source data such as using a
5861  * barrier before performing the copy.
5862  */
5863 event_t __attribute__((overloadable)) async_work_group_copy(__local char *dst, const __global char *src, size_t num_elements, event_t event);
5864 event_t __attribute__((overloadable)) async_work_group_copy(__local uchar *dst, const __global uchar *src, size_t num_elements, event_t event);
5865 event_t __attribute__((overloadable)) async_work_group_copy(__local short *dst, const __global short *src, size_t num_elements, event_t event);
5866 event_t __attribute__((overloadable)) async_work_group_copy(__local ushort *dst, const __global ushort *src, size_t num_elements, event_t event);
5867 event_t __attribute__((overloadable)) async_work_group_copy(__local int *dst, const __global int *src, size_t num_elements, event_t event);
5868 event_t __attribute__((overloadable)) async_work_group_copy(__local uint *dst, const __global uint *src, size_t num_elements, event_t event);
5869 event_t __attribute__((overloadable)) async_work_group_copy(__local long *dst, const __global long *src, size_t num_elements, event_t event);
5870 event_t __attribute__((overloadable)) async_work_group_copy(__local ulong *dst, const __global ulong *src, size_t num_elements, event_t event);
5871 event_t __attribute__((overloadable)) async_work_group_copy(__local float *dst, const __global float *src, size_t num_elements, event_t event);
5872 event_t __attribute__((overloadable)) async_work_group_copy(__local char2 *dst, const __global char2 *src, size_t num_elements, event_t event);
5873 event_t __attribute__((overloadable)) async_work_group_copy(__local uchar2 *dst, const __global uchar2 *src, size_t num_elements, event_t event);
5874 event_t __attribute__((overloadable)) async_work_group_copy(__local short2 *dst, const __global short2 *src, size_t num_elements, event_t event);
5875 event_t __attribute__((overloadable)) async_work_group_copy(__local ushort2 *dst, const __global ushort2 *src, size_t num_elements, event_t event);
5876 event_t __attribute__((overloadable)) async_work_group_copy(__local int2 *dst, const __global int2 *src, size_t num_elements, event_t event);
5877 event_t __attribute__((overloadable)) async_work_group_copy(__local uint2 *dst, const __global uint2 *src, size_t num_elements, event_t event);
5878 event_t __attribute__((overloadable)) async_work_group_copy(__local long2 *dst, const __global long2 *src, size_t num_elements, event_t event);
5879 event_t __attribute__((overloadable)) async_work_group_copy(__local ulong2 *dst, const __global ulong2 *src, size_t num_elements, event_t event);
5880 event_t __attribute__((overloadable)) async_work_group_copy(__local float2 *dst, const __global float2 *src, size_t num_elements, event_t event);
5881 event_t __attribute__((overloadable)) async_work_group_copy(__local char3 *dst, const __global char3 *src, size_t num_elements, event_t event);
5882 event_t __attribute__((overloadable)) async_work_group_copy(__local uchar3 *dst, const __global uchar3 *src, size_t num_elements, event_t event);
5883 event_t __attribute__((overloadable)) async_work_group_copy(__local short3 *dst, const __global short3 *src, size_t num_elements, event_t event);
5884 event_t __attribute__((overloadable)) async_work_group_copy(__local ushort3 *dst, const __global ushort3 *src, size_t num_elements, event_t event);
5885 event_t __attribute__((overloadable)) async_work_group_copy(__local int3 *dst, const __global int3 *src, size_t num_elements, event_t event);
5886 event_t __attribute__((overloadable)) async_work_group_copy(__local uint3 *dst, const __global uint3 *src, size_t num_elements, event_t event);
5887 event_t __attribute__((overloadable)) async_work_group_copy(__local long3 *dst, const __global long3 *src, size_t num_elements, event_t event);
5888 event_t __attribute__((overloadable)) async_work_group_copy(__local ulong3 *dst, const __global ulong3 *src, size_t num_elements, event_t event);
5889 event_t __attribute__((overloadable)) async_work_group_copy(__local float3 *dst, const __global float3 *src, size_t num_elements, event_t event);
5890 event_t __attribute__((overloadable)) async_work_group_copy(__local char4 *dst, const __global char4 *src, size_t num_elements, event_t event);
5891 event_t __attribute__((overloadable)) async_work_group_copy(__local uchar4 *dst, const __global uchar4 *src, size_t num_elements, event_t event);
5892 event_t __attribute__((overloadable)) async_work_group_copy(__local short4 *dst, const __global short4 *src, size_t num_elements, event_t event);
5893 event_t __attribute__((overloadable)) async_work_group_copy(__local ushort4 *dst, const __global ushort4 *src, size_t num_elements, event_t event);
5894 event_t __attribute__((overloadable)) async_work_group_copy(__local int4 *dst, const __global int4 *src, size_t num_elements, event_t event);
5895 event_t __attribute__((overloadable)) async_work_group_copy(__local uint4 *dst, const __global uint4 *src, size_t num_elements, event_t event);
5896 event_t __attribute__((overloadable)) async_work_group_copy(__local long4 *dst, const __global long4 *src, size_t num_elements, event_t event);
5897 event_t __attribute__((overloadable)) async_work_group_copy(__local ulong4 *dst, const __global ulong4 *src, size_t num_elements, event_t event);
5898 event_t __attribute__((overloadable)) async_work_group_copy(__local float4 *dst, const __global float4 *src, size_t num_elements, event_t event);
5899 event_t __attribute__((overloadable)) async_work_group_copy(__local char8 *dst, const __global char8 *src, size_t num_elements, event_t event);
5900 event_t __attribute__((overloadable)) async_work_group_copy(__local uchar8 *dst, const __global uchar8 *src, size_t num_elements, event_t event);
5901 event_t __attribute__((overloadable)) async_work_group_copy(__local short8 *dst, const __global short8 *src, size_t num_elements, event_t event);
5902 event_t __attribute__((overloadable)) async_work_group_copy(__local ushort8 *dst, const __global ushort8 *src, size_t num_elements, event_t event);
5903 event_t __attribute__((overloadable)) async_work_group_copy(__local int8 *dst, const __global int8 *src, size_t num_elements, event_t event);
5904 event_t __attribute__((overloadable)) async_work_group_copy(__local uint8 *dst, const __global uint8 *src, size_t num_elements, event_t event);
5905 event_t __attribute__((overloadable)) async_work_group_copy(__local long8 *dst, const __global long8 *src, size_t num_elements, event_t event);
5906 event_t __attribute__((overloadable)) async_work_group_copy(__local ulong8 *dst, const __global ulong8 *src, size_t num_elements, event_t event);
5907 event_t __attribute__((overloadable)) async_work_group_copy(__local float8 *dst, const __global float8 *src, size_t num_elements, event_t event);
5908 event_t __attribute__((overloadable)) async_work_group_copy(__local char16 *dst, const __global char16 *src, size_t num_elements, event_t event);
5909 event_t __attribute__((overloadable)) async_work_group_copy(__local uchar16 *dst, const __global uchar16 *src, size_t num_elements, event_t event);
5910 event_t __attribute__((overloadable)) async_work_group_copy(__local short16 *dst, const __global short16 *src, size_t num_elements, event_t event);
5911 event_t __attribute__((overloadable)) async_work_group_copy(__local ushort16 *dst, const __global ushort16 *src, size_t num_elements, event_t event);
5912 event_t __attribute__((overloadable)) async_work_group_copy(__local int16 *dst, const __global int16 *src, size_t num_elements, event_t event);
5913 event_t __attribute__((overloadable)) async_work_group_copy(__local uint16 *dst, const __global uint16 *src, size_t num_elements, event_t event);
5914 event_t __attribute__((overloadable)) async_work_group_copy(__local long16 *dst, const __global long16 *src, size_t num_elements, event_t event);
5915 event_t __attribute__((overloadable)) async_work_group_copy(__local ulong16 *dst, const __global ulong16 *src, size_t num_elements, event_t event);
5916 event_t __attribute__((overloadable)) async_work_group_copy(__local float16 *dst, const __global float16 *src, size_t num_elements, event_t event);
5917 event_t __attribute__((overloadable)) async_work_group_copy(__global char *dst, const __local char *src, size_t num_elements, event_t event);
5918 event_t __attribute__((overloadable)) async_work_group_copy(__global uchar *dst, const __local uchar *src, size_t num_elements, event_t event);
5919 event_t __attribute__((overloadable)) async_work_group_copy(__global short *dst, const __local short *src, size_t num_elements, event_t event);
5920 event_t __attribute__((overloadable)) async_work_group_copy(__global ushort *dst, const __local ushort *src, size_t num_elements, event_t event);
5921 event_t __attribute__((overloadable)) async_work_group_copy(__global int *dst, const __local int *src, size_t num_elements, event_t event);
5922 event_t __attribute__((overloadable)) async_work_group_copy(__global uint *dst, const __local uint *src, size_t num_elements, event_t event);
5923 event_t __attribute__((overloadable)) async_work_group_copy(__global long *dst, const __local long *src, size_t num_elements, event_t event);
5924 event_t __attribute__((overloadable)) async_work_group_copy(__global ulong *dst, const __local ulong *src, size_t num_elements, event_t event);
5925 event_t __attribute__((overloadable)) async_work_group_copy(__global float *dst, const __local float *src, size_t num_elements, event_t event);
5926 event_t __attribute__((overloadable)) async_work_group_copy(__global char2 *dst, const __local char2 *src, size_t num_elements, event_t event);
5927 event_t __attribute__((overloadable)) async_work_group_copy(__global uchar2 *dst, const __local uchar2 *src, size_t num_elements, event_t event);
5928 event_t __attribute__((overloadable)) async_work_group_copy(__global short2 *dst, const __local short2 *src, size_t num_elements, event_t event);
5929 event_t __attribute__((overloadable)) async_work_group_copy(__global ushort2 *dst, const __local ushort2 *src, size_t num_elements, event_t event);
5930 event_t __attribute__((overloadable)) async_work_group_copy(__global int2 *dst, const __local int2 *src, size_t num_elements, event_t event);
5931 event_t __attribute__((overloadable)) async_work_group_copy(__global uint2 *dst, const __local uint2 *src, size_t num_elements, event_t event);
5932 event_t __attribute__((overloadable)) async_work_group_copy(__global long2 *dst, const __local long2 *src, size_t num_elements, event_t event);
5933 event_t __attribute__((overloadable)) async_work_group_copy(__global ulong2 *dst, const __local ulong2 *src, size_t num_elements, event_t event);
5934 event_t __attribute__((overloadable)) async_work_group_copy(__global float2 *dst, const __local float2 *src, size_t num_elements, event_t event);
5935 event_t __attribute__((overloadable)) async_work_group_copy(__global char3 *dst, const __local char3 *src, size_t num_elements, event_t event);
5936 event_t __attribute__((overloadable)) async_work_group_copy(__global uchar3 *dst, const __local uchar3 *src, size_t num_elements, event_t event);
5937 event_t __attribute__((overloadable)) async_work_group_copy(__global short3 *dst, const __local short3 *src, size_t num_elements, event_t event);
5938 event_t __attribute__((overloadable)) async_work_group_copy(__global ushort3 *dst, const __local ushort3 *src, size_t num_elements, event_t event);
5939 event_t __attribute__((overloadable)) async_work_group_copy(__global int3 *dst, const __local int3 *src, size_t num_elements, event_t event);
5940 event_t __attribute__((overloadable)) async_work_group_copy(__global uint3 *dst, const __local uint3 *src, size_t num_elements, event_t event);
5941 event_t __attribute__((overloadable)) async_work_group_copy(__global long3 *dst, const __local long3 *src, size_t num_elements, event_t event);
5942 event_t __attribute__((overloadable)) async_work_group_copy(__global ulong3 *dst, const __local ulong3 *src, size_t num_elements, event_t event);
5943 event_t __attribute__((overloadable)) async_work_group_copy(__global float3 *dst, const __local float3 *src, size_t num_elements, event_t event);
5944 event_t __attribute__((overloadable)) async_work_group_copy(__global char4 *dst, const __local char4 *src, size_t num_elements, event_t event);
5945 event_t __attribute__((overloadable)) async_work_group_copy(__global uchar4 *dst, const __local uchar4 *src, size_t num_elements, event_t event);
5946 event_t __attribute__((overloadable)) async_work_group_copy(__global short4 *dst, const __local short4 *src, size_t num_elements, event_t event);
5947 event_t __attribute__((overloadable)) async_work_group_copy(__global ushort4 *dst, const __local ushort4 *src, size_t num_elements, event_t event);
5948 event_t __attribute__((overloadable)) async_work_group_copy(__global int4 *dst, const __local int4 *src, size_t num_elements, event_t event);
5949 event_t __attribute__((overloadable)) async_work_group_copy(__global uint4 *dst, const __local uint4 *src, size_t num_elements, event_t event);
5950 event_t __attribute__((overloadable)) async_work_group_copy(__global long4 *dst, const __local long4 *src, size_t num_elements, event_t event);
5951 event_t __attribute__((overloadable)) async_work_group_copy(__global ulong4 *dst, const __local ulong4 *src, size_t num_elements, event_t event);
5952 event_t __attribute__((overloadable)) async_work_group_copy(__global float4 *dst, const __local float4 *src, size_t num_elements, event_t event);
5953 event_t __attribute__((overloadable)) async_work_group_copy(__global char8 *dst, const __local char8 *src, size_t num_elements, event_t event);
5954 event_t __attribute__((overloadable)) async_work_group_copy(__global uchar8 *dst, const __local uchar8 *src, size_t num_elements, event_t event);
5955 event_t __attribute__((overloadable)) async_work_group_copy(__global short8 *dst, const __local short8 *src, size_t num_elements, event_t event);
5956 event_t __attribute__((overloadable)) async_work_group_copy(__global ushort8 *dst, const __local ushort8 *src, size_t num_elements, event_t event);
5957 event_t __attribute__((overloadable)) async_work_group_copy(__global int8 *dst, const __local int8 *src, size_t num_elements, event_t event);
5958 event_t __attribute__((overloadable)) async_work_group_copy(__global uint8 *dst, const __local uint8 *src, size_t num_elements, event_t event);
5959 event_t __attribute__((overloadable)) async_work_group_copy(__global long8 *dst, const __local long8 *src, size_t num_elements, event_t event);
5960 event_t __attribute__((overloadable)) async_work_group_copy(__global ulong8 *dst, const __local ulong8 *src, size_t num_elements, event_t event);
5961 event_t __attribute__((overloadable)) async_work_group_copy(__global float8 *dst, const __local float8 *src, size_t num_elements, event_t event);
5962 event_t __attribute__((overloadable)) async_work_group_copy(__global char16 *dst, const __local char16 *src, size_t num_elements, event_t event);
5963 event_t __attribute__((overloadable)) async_work_group_copy(__global uchar16 *dst, const __local uchar16 *src, size_t num_elements, event_t event);
5964 event_t __attribute__((overloadable)) async_work_group_copy(__global short16 *dst, const __local short16 *src, size_t num_elements, event_t event);
5965 event_t __attribute__((overloadable)) async_work_group_copy(__global ushort16 *dst, const __local ushort16 *src, size_t num_elements, event_t event);
5966 event_t __attribute__((overloadable)) async_work_group_copy(__global int16 *dst, const __local int16 *src, size_t num_elements, event_t event);
5967 event_t __attribute__((overloadable)) async_work_group_copy(__global uint16 *dst, const __local uint16 *src, size_t num_elements, event_t event);
5968 event_t __attribute__((overloadable)) async_work_group_copy(__global long16 *dst, const __local long16 *src, size_t num_elements, event_t event);
5969 event_t __attribute__((overloadable)) async_work_group_copy(__global ulong16 *dst, const __local ulong16 *src, size_t num_elements, event_t event);
5970 event_t __attribute__((overloadable)) async_work_group_copy(__global float16 *dst, const __local float16 *src, size_t num_elements, event_t event);
5971 event_t __attribute__((overloadable)) async_work_group_copy(__local double *dst, const __global double *src, size_t num_elements, event_t event);
5972 event_t __attribute__((overloadable)) async_work_group_copy(__local double2 *dst, const __global double2 *src, size_t num_elements, event_t event);
5973 event_t __attribute__((overloadable)) async_work_group_copy(__local double3 *dst, const __global double3 *src, size_t num_elements, event_t event);
5974 event_t __attribute__((overloadable)) async_work_group_copy(__local double4 *dst, const __global double4 *src, size_t num_elements, event_t event);
5975 event_t __attribute__((overloadable)) async_work_group_copy(__local double8 *dst, const __global double8 *src, size_t num_elements, event_t event);
5976 event_t __attribute__((overloadable)) async_work_group_copy(__local double16 *dst, const __global double16 *src, size_t num_elements, event_t event);
5977 event_t __attribute__((overloadable)) async_work_group_copy(__global double *dst, const __local double *src, size_t num_elements, event_t event);
5978 event_t __attribute__((overloadable)) async_work_group_copy(__global double2 *dst, const __local double2 *src, size_t num_elements, event_t event);
5979 event_t __attribute__((overloadable)) async_work_group_copy(__global double3 *dst, const __local double3 *src, size_t num_elements, event_t event);
5980 event_t __attribute__((overloadable)) async_work_group_copy(__global double4 *dst, const __local double4 *src, size_t num_elements, event_t event);
5981 event_t __attribute__((overloadable)) async_work_group_copy(__global double8 *dst, const __local double8 *src, size_t num_elements, event_t event);
5982 event_t __attribute__((overloadable)) async_work_group_copy(__global double16 *dst, const __local double16 *src, size_t num_elements, event_t event);
5983 event_t __attribute__((overloadable)) async_work_group_copy(__local half *dst, const __global half *src, size_t num_elements, event_t event);
5984 event_t __attribute__((overloadable)) async_work_group_copy(__local half2 *dst, const __global half2 *src, size_t num_elements, event_t event);
5985 event_t __attribute__((overloadable)) async_work_group_copy(__local half4 *dst, const __global half4 *src, size_t num_elements, event_t event);
5986 event_t __attribute__((overloadable)) async_work_group_copy(__local half8 *dst, const __global half8 *src, size_t num_elements, event_t event);
5987 event_t __attribute__((overloadable)) async_work_group_copy(__local half16 *dst, const __global half16 *src, size_t num_elements, event_t event);
5988 event_t __attribute__((overloadable)) async_work_group_copy(__global half *dst, const __local half *src, size_t num_elements, event_t event);
5989 event_t __attribute__((overloadable)) async_work_group_copy(__global half2 *dst, const __local half2 *src, size_t num_elements, event_t event);
5990 event_t __attribute__((overloadable)) async_work_group_copy(__global half4 *dst, const __local half4 *src, size_t num_elements, event_t event);
5991 event_t __attribute__((overloadable)) async_work_group_copy(__global half8 *dst, const __local half8 *src, size_t num_elements, event_t event);
5992 event_t __attribute__((overloadable)) async_work_group_copy(__global half16 *dst, const __local half16 *src, size_t num_elements, event_t event);
5993 
5994 /**
5995  * Perform an async gather of num_elements
5996  * gentype elements from src to dst. The
5997  * src_stride is the stride in elements for each
5998  * gentype element read from src. The dst_stride
5999  * is the stride in elements for each gentype
6000  * element written to dst. The async gather is
6001  * performed by all work-items in a work-group.
6002  * This built-in function must therefore be
6003  * encountered by all work-items in a work-group
6004  * executing the kernel with the same argument
6005  * values; otherwise the results are undefined.
6006  * Returns an event object that can be used by
6007  * wait_group_events to wait for the async copy
6008  * to finish. The event argument can also be used
6009  * to associate the
6010  * async_work_group_strided_copy with a
6011  * previous async copy allowing an event to be
6012  * shared by multiple async copies; otherwise event
6013  * should be zero.
6014  * If event argument is non-zero, the event object
6015  * supplied in event argument will be returned.
6016  * This function does not perform any implicit
6017  * synchronization of source data such as using a
6018  * barrier before performing the copy.
6019  */
6020 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local char *dst, const __global char *src, size_t num_elements, size_t src_stride, event_t event);
6021 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uchar *dst, const __global uchar *src, size_t num_elements, size_t src_stride, event_t event);
6022 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local short *dst, const __global short *src, size_t num_elements, size_t src_stride, event_t event);
6023 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ushort *dst, const __global ushort *src, size_t num_elements, size_t src_stride, event_t event);
6024 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local int *dst, const __global int *src, size_t num_elements, size_t src_stride, event_t event);
6025 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uint *dst, const __global uint *src, size_t num_elements, size_t src_stride, event_t event);
6026 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local long *dst, const __global long *src, size_t num_elements, size_t src_stride, event_t event);
6027 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ulong *dst, const __global ulong *src, size_t num_elements, size_t src_stride, event_t event);
6028 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local float *dst, const __global float *src, size_t num_elements, size_t src_stride, event_t event);
6029 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local char2 *dst, const __global char2 *src, size_t num_elements, size_t src_stride, event_t event);
6030 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uchar2 *dst, const __global uchar2 *src, size_t num_elements, size_t src_stride, event_t event);
6031 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local short2 *dst, const __global short2 *src, size_t num_elements, size_t src_stride, event_t event);
6032 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ushort2 *dst, const __global ushort2 *src, size_t num_elements, size_t src_stride, event_t event);
6033 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local int2 *dst, const __global int2 *src, size_t num_elements, size_t src_stride, event_t event);
6034 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uint2 *dst, const __global uint2 *src, size_t num_elements, size_t src_stride, event_t event);
6035 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local long2 *dst, const __global long2 *src, size_t num_elements, size_t src_stride, event_t event);
6036 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ulong2 *dst, const __global ulong2 *src, size_t num_elements, size_t src_stride, event_t event);
6037 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local float2 *dst, const __global float2 *src, size_t num_elements, size_t src_stride, event_t event);
6038 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local char3 *dst, const __global char3 *src, size_t num_elements, size_t src_stride, event_t event);
6039 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uchar3 *dst, const __global uchar3 *src, size_t num_elements, size_t src_stride, event_t event);
6040 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local short3 *dst, const __global short3 *src, size_t num_elements, size_t src_stride, event_t event);
6041 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ushort3 *dst, const __global ushort3 *src, size_t num_elements, size_t src_stride, event_t event);
6042 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local int3 *dst, const __global int3 *src, size_t num_elements, size_t src_stride, event_t event);
6043 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uint3 *dst, const __global uint3 *src, size_t num_elements, size_t src_stride, event_t event);
6044 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local long3 *dst, const __global long3 *src, size_t num_elements, size_t src_stride, event_t event);
6045 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ulong3 *dst, const __global ulong3 *src, size_t num_elements, size_t src_stride, event_t event);
6046 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local float3 *dst, const __global float3 *src, size_t num_elements, size_t src_stride, event_t event);
6047 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local char4 *dst, const __global char4 *src, size_t num_elements, size_t src_stride, event_t event);
6048 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uchar4 *dst, const __global uchar4 *src, size_t num_elements, size_t src_stride, event_t event);
6049 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local short4 *dst, const __global short4 *src, size_t num_elements, size_t src_stride, event_t event);
6050 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ushort4 *dst, const __global ushort4 *src, size_t num_elements, size_t src_stride, event_t event);
6051 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local int4 *dst, const __global int4 *src, size_t num_elements, size_t src_stride, event_t event);
6052 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uint4 *dst, const __global uint4 *src, size_t num_elements, size_t src_stride, event_t event);
6053 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local long4 *dst, const __global long4 *src, size_t num_elements, size_t src_stride, event_t event);
6054 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ulong4 *dst, const __global ulong4 *src, size_t num_elements, size_t src_stride, event_t event);
6055 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local float4 *dst, const __global float4 *src, size_t num_elements, size_t src_stride, event_t event);
6056 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local char8 *dst, const __global char8 *src, size_t num_elements, size_t src_stride, event_t event);
6057 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uchar8 *dst, const __global uchar8 *src, size_t num_elements, size_t src_stride, event_t event);
6058 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local short8 *dst, const __global short8 *src, size_t num_elements, size_t src_stride, event_t event);
6059 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ushort8 *dst, const __global ushort8 *src, size_t num_elements, size_t src_stride, event_t event);
6060 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local int8 *dst, const __global int8 *src, size_t num_elements, size_t src_stride, event_t event);
6061 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uint8 *dst, const __global uint8 *src, size_t num_elements, size_t src_stride, event_t event);
6062 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local long8 *dst, const __global long8 *src, size_t num_elements, size_t src_stride, event_t event);
6063 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ulong8 *dst, const __global ulong8 *src, size_t num_elements, size_t src_stride, event_t event);
6064 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local float8 *dst, const __global float8 *src, size_t num_elements, size_t src_stride, event_t event);
6065 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local char16 *dst, const __global char16 *src, size_t num_elements, size_t src_stride, event_t event);
6066 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uchar16 *dst, const __global uchar16 *src, size_t num_elements, size_t src_stride, event_t event);
6067 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local short16 *dst, const __global short16 *src, size_t num_elements, size_t src_stride, event_t event);
6068 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ushort16 *dst, const __global ushort16 *src, size_t num_elements, size_t src_stride, event_t event);
6069 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local int16 *dst, const __global int16 *src, size_t num_elements, size_t src_stride, event_t event);
6070 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local uint16 *dst, const __global uint16 *src, size_t num_elements, size_t src_stride, event_t event);
6071 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local long16 *dst, const __global long16 *src, size_t num_elements, size_t src_stride, event_t event);
6072 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local ulong16 *dst, const __global ulong16 *src, size_t num_elements, size_t src_stride, event_t event);
6073 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local float16 *dst, const __global float16 *src, size_t num_elements, size_t src_stride, event_t event);
6074 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global char *dst, const __local char *src, size_t num_elements, size_t dst_stride, event_t event);
6075 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uchar *dst, const __local uchar *src, size_t num_elements, size_t dst_stride, event_t event);
6076 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global short *dst, const __local short *src, size_t num_elements, size_t dst_stride, event_t event);
6077 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ushort *dst, const __local ushort *src, size_t num_elements, size_t dst_stride, event_t event);
6078 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global int *dst, const __local int *src, size_t num_elements, size_t dst_stride, event_t event);
6079 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uint *dst, const __local uint *src, size_t num_elements, size_t dst_stride, event_t event);
6080 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global long *dst, const __local long *src, size_t num_elements, size_t dst_stride, event_t event);
6081 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ulong *dst, const __local ulong *src, size_t num_elements, size_t dst_stride, event_t event);
6082 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global float *dst, const __local float *src, size_t num_elements, size_t dst_stride, event_t event);
6083 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global char2 *dst, const __local char2 *src, size_t num_elements, size_t dst_stride, event_t event);
6084 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uchar2 *dst, const __local uchar2 *src, size_t num_elements, size_t dst_stride, event_t event);
6085 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global short2 *dst, const __local short2 *src, size_t num_elements, size_t dst_stride, event_t event);
6086 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ushort2 *dst, const __local ushort2 *src, size_t num_elements, size_t dst_stride, event_t event);
6087 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global int2 *dst, const __local int2 *src, size_t num_elements, size_t dst_stride, event_t event);
6088 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uint2 *dst, const __local uint2 *src, size_t num_elements, size_t dst_stride, event_t event);
6089 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global long2 *dst, const __local long2 *src, size_t num_elements, size_t dst_stride, event_t event);
6090 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ulong2 *dst, const __local ulong2 *src, size_t num_elements, size_t dst_stride, event_t event);
6091 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global float2 *dst, const __local float2 *src, size_t num_elements, size_t dst_stride, event_t event);
6092 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global char3 *dst, const __local char3 *src, size_t num_elements, size_t dst_stride, event_t event);
6093 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uchar3 *dst, const __local uchar3 *src, size_t num_elements, size_t dst_stride, event_t event);
6094 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global short3 *dst, const __local short3 *src, size_t num_elements, size_t dst_stride, event_t event);
6095 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ushort3 *dst, const __local ushort3 *src, size_t num_elements, size_t dst_stride, event_t event);
6096 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global int3 *dst, const __local int3 *src, size_t num_elements, size_t dst_stride, event_t event);
6097 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uint3 *dst, const __local uint3 *src, size_t num_elements, size_t dst_stride, event_t event);
6098 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global long3 *dst, const __local long3 *src, size_t num_elements, size_t dst_stride, event_t event);
6099 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ulong3 *dst, const __local ulong3 *src, size_t num_elements, size_t dst_stride, event_t event);
6100 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global float3 *dst, const __local float3 *src, size_t num_elements, size_t dst_stride, event_t event);
6101 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global char4 *dst, const __local char4 *src, size_t num_elements, size_t dst_stride, event_t event);
6102 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uchar4 *dst, const __local uchar4 *src, size_t num_elements, size_t dst_stride, event_t event);
6103 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global short4 *dst, const __local short4 *src, size_t num_elements, size_t dst_stride, event_t event);
6104 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ushort4 *dst, const __local ushort4 *src, size_t num_elements, size_t dst_stride, event_t event);
6105 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global int4 *dst, const __local int4 *src, size_t num_elements, size_t dst_stride, event_t event);
6106 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uint4 *dst, const __local uint4 *src, size_t num_elements, size_t dst_stride, event_t event);
6107 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global long4 *dst, const __local long4 *src, size_t num_elements, size_t dst_stride, event_t event);
6108 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ulong4 *dst, const __local ulong4 *src, size_t num_elements, size_t dst_stride, event_t event);
6109 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global float4 *dst, const __local float4 *src, size_t num_elements, size_t dst_stride, event_t event);
6110 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global char8 *dst, const __local char8 *src, size_t num_elements, size_t dst_stride, event_t event);
6111 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uchar8 *dst, const __local uchar8 *src, size_t num_elements, size_t dst_stride, event_t event);
6112 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global short8 *dst, const __local short8 *src, size_t num_elements, size_t dst_stride, event_t event);
6113 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ushort8 *dst, const __local ushort8 *src, size_t num_elements, size_t dst_stride, event_t event);
6114 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global int8 *dst, const __local int8 *src, size_t num_elements, size_t dst_stride, event_t event);
6115 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uint8 *dst, const __local uint8 *src, size_t num_elements, size_t dst_stride, event_t event);
6116 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global long8 *dst, const __local long8 *src, size_t num_elements, size_t dst_stride, event_t event);
6117 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ulong8 *dst, const __local ulong8 *src, size_t num_elements, size_t dst_stride, event_t event);
6118 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global float8 *dst, const __local float8 *src, size_t num_elements, size_t dst_stride, event_t event);
6119 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global char16 *dst, const __local char16 *src, size_t num_elements, size_t dst_stride, event_t event);
6120 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uchar16 *dst, const __local uchar16 *src, size_t num_elements, size_t dst_stride, event_t event);
6121 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global short16 *dst, const __local short16 *src, size_t num_elements, size_t dst_stride, event_t event);
6122 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ushort16 *dst, const __local ushort16 *src, size_t num_elements, size_t dst_stride, event_t event);
6123 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global int16 *dst, const __local int16 *src, size_t num_elements, size_t dst_stride, event_t event);
6124 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global uint16 *dst, const __local uint16 *src, size_t num_elements, size_t dst_stride, event_t event);
6125 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global long16 *dst, const __local long16 *src, size_t num_elements, size_t dst_stride, event_t event);
6126 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global ulong16 *dst, const __local ulong16 *src, size_t num_elements, size_t dst_stride, event_t event);
6127 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global float16 *dst, const __local float16 *src, size_t num_elements, size_t dst_stride, event_t event);
6128 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local double *dst, const __global double *src, size_t num_elements, size_t src_stride, event_t event);
6129 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local double2 *dst, const __global double2 *src, size_t num_elements, size_t src_stride, event_t event);
6130 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local double3 *dst, const __global double3 *src, size_t num_elements, size_t src_stride, event_t event);
6131 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local double4 *dst, const __global double4 *src, size_t num_elements, size_t src_stride, event_t event);
6132 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local double8 *dst, const __global double8 *src, size_t num_elements, size_t src_stride, event_t event);
6133 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local double16 *dst, const __global double16 *src, size_t num_elements, size_t src_stride, event_t event);
6134 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global double *dst, const __local double *src, size_t num_elements, size_t dst_stride, event_t event);
6135 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global double2 *dst, const __local double2 *src, size_t num_elements, size_t dst_stride, event_t event);
6136 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global double3 *dst, const __local double3 *src, size_t num_elements, size_t dst_stride, event_t event);
6137 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global double4 *dst, const __local double4 *src, size_t num_elements, size_t dst_stride, event_t event);
6138 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global double8 *dst, const __local double8 *src, size_t num_elements, size_t dst_stride, event_t event);
6139 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global double16 *dst, const __local double16 *src, size_t num_elements, size_t dst_stride, event_t event);
6140 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local half *dst, const __global half *src, size_t num_elements, size_t src_stride, event_t event);
6141 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local half2 *dst, const __global half2 *src, size_t num_elements, size_t src_stride, event_t event);
6142 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local half4 *dst, const __global half4 *src, size_t num_elements, size_t src_stride, event_t event);
6143 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local half8 *dst, const __global half8 *src, size_t num_elements, size_t src_stride, event_t event);
6144 event_t __attribute__((overloadable)) async_work_group_strided_copy(__local half16 *dst, const __global half16 *src, size_t num_elements, size_t src_stride, event_t event);
6145 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global half *dst, const __local half *src, size_t num_elements, size_t dst_stride, event_t event);
6146 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global half2 *dst, const __local half2 *src, size_t num_elements, size_t dst_stride, event_t event);
6147 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global half4 *dst, const __local half4 *src, size_t num_elements, size_t dst_stride, event_t event);
6148 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global half8 *dst, const __local half8 *src, size_t num_elements, size_t dst_stride, event_t event);
6149 event_t __attribute__((overloadable)) async_work_group_strided_copy(__global half16 *dst, const __local half16 *src, size_t num_elements, size_t dst_stride, event_t event);
6150 
6151 /**
6152  * Wait for events that identify the
6153  * async_work_group_copy operations to
6154  * complete. The event objects specified in
6155  * event_list will be released after the wait is
6156  * performed.
6157  * This function must be encountered by all workitems
6158  * in a work-group executing the kernel with
6159  * the same num_events and event objects specified
6160  * in event_list; otherwise the results are undefined.
6161  */
6162 void __attribute__((overloadable)) wait_group_events(int num_events, event_t *event_list);
6163 
6164 /**
6165  * Prefetch num_elements * sizeof(gentype)
6166  * bytes into the global cache. The prefetch
6167  * instruction is applied to a work-item in a workgroup
6168  * and does not affect the functional
6169  * behavior of the kernel.
6170  */
6171 void __attribute__((overloadable)) prefetch(const __global char *p, size_t num_elements);
6172 void __attribute__((overloadable)) prefetch(const __global uchar *p, size_t num_elements);
6173 void __attribute__((overloadable)) prefetch(const __global short *p, size_t num_elements);
6174 void __attribute__((overloadable)) prefetch(const __global ushort *p, size_t num_elements);
6175 void __attribute__((overloadable)) prefetch(const __global int *p, size_t num_elements);
6176 void __attribute__((overloadable)) prefetch(const __global uint *p, size_t num_elements);
6177 void __attribute__((overloadable)) prefetch(const __global long *p, size_t num_elements);
6178 void __attribute__((overloadable)) prefetch(const __global ulong *p, size_t num_elements);
6179 void __attribute__((overloadable)) prefetch(const __global float *p, size_t num_elements);
6180 void __attribute__((overloadable)) prefetch(const __global char2 *p, size_t num_elements);
6181 void __attribute__((overloadable)) prefetch(const __global uchar2 *p, size_t num_elements);
6182 void __attribute__((overloadable)) prefetch(const __global short2 *p, size_t num_elements);
6183 void __attribute__((overloadable)) prefetch(const __global ushort2 *p, size_t num_elements);
6184 void __attribute__((overloadable)) prefetch(const __global int2 *p, size_t num_elements);
6185 void __attribute__((overloadable)) prefetch(const __global uint2 *p, size_t num_elements);
6186 void __attribute__((overloadable)) prefetch(const __global long2 *p, size_t num_elements);
6187 void __attribute__((overloadable)) prefetch(const __global ulong2 *p, size_t num_elements);
6188 void __attribute__((overloadable)) prefetch(const __global float2 *p, size_t num_elements);
6189 void __attribute__((overloadable)) prefetch(const __global char3 *p, size_t num_elements);
6190 void __attribute__((overloadable)) prefetch(const __global uchar3 *p, size_t num_elements);
6191 void __attribute__((overloadable)) prefetch(const __global short3 *p, size_t num_elements);
6192 void __attribute__((overloadable)) prefetch(const __global ushort3 *p, size_t num_elements);
6193 void __attribute__((overloadable)) prefetch(const __global int3 *p, size_t num_elements);
6194 void __attribute__((overloadable)) prefetch(const __global uint3 *p, size_t num_elements);
6195 void __attribute__((overloadable)) prefetch(const __global long3 *p, size_t num_elements);
6196 void __attribute__((overloadable)) prefetch(const __global ulong3 *p, size_t num_elements);
6197 void __attribute__((overloadable)) prefetch(const __global float3 *p, size_t num_elements);
6198 void __attribute__((overloadable)) prefetch(const __global char4 *p, size_t num_elements);
6199 void __attribute__((overloadable)) prefetch(const __global uchar4 *p, size_t num_elements);
6200 void __attribute__((overloadable)) prefetch(const __global short4 *p, size_t num_elements);
6201 void __attribute__((overloadable)) prefetch(const __global ushort4 *p, size_t num_elements);
6202 void __attribute__((overloadable)) prefetch(const __global int4 *p, size_t num_elements);
6203 void __attribute__((overloadable)) prefetch(const __global uint4 *p, size_t num_elements);
6204 void __attribute__((overloadable)) prefetch(const __global long4 *p, size_t num_elements);
6205 void __attribute__((overloadable)) prefetch(const __global ulong4 *p, size_t num_elements);
6206 void __attribute__((overloadable)) prefetch(const __global float4 *p, size_t num_elements);
6207 void __attribute__((overloadable)) prefetch(const __global char8 *p, size_t num_elements);
6208 void __attribute__((overloadable)) prefetch(const __global uchar8 *p, size_t num_elements);
6209 void __attribute__((overloadable)) prefetch(const __global short8 *p, size_t num_elements);
6210 void __attribute__((overloadable)) prefetch(const __global ushort8 *p, size_t num_elements);
6211 void __attribute__((overloadable)) prefetch(const __global int8 *p, size_t num_elements);
6212 void __attribute__((overloadable)) prefetch(const __global uint8 *p, size_t num_elements);
6213 void __attribute__((overloadable)) prefetch(const __global long8 *p, size_t num_elements);
6214 void __attribute__((overloadable)) prefetch(const __global ulong8 *p, size_t num_elements);
6215 void __attribute__((overloadable)) prefetch(const __global float8 *p, size_t num_elements);
6216 void __attribute__((overloadable)) prefetch(const __global char16 *p, size_t num_elements);
6217 void __attribute__((overloadable)) prefetch(const __global uchar16 *p, size_t num_elements);
6218 void __attribute__((overloadable)) prefetch(const __global short16 *p, size_t num_elements);
6219 void __attribute__((overloadable)) prefetch(const __global ushort16 *p, size_t num_elements);
6220 void __attribute__((overloadable)) prefetch(const __global int16 *p, size_t num_elements);
6221 void __attribute__((overloadable)) prefetch(const __global uint16 *p, size_t num_elements);
6222 void __attribute__((overloadable)) prefetch(const __global long16 *p, size_t num_elements);
6223 void __attribute__((overloadable)) prefetch(const __global ulong16 *p, size_t num_elements);
6224 void __attribute__((overloadable)) prefetch(const __global float16 *p, size_t num_elements);
6225 void __attribute__((overloadable)) prefetch(const __global double *p, size_t num_elements);
6226 void __attribute__((overloadable)) prefetch(const __global double2 *p, size_t num_elements);
6227 void __attribute__((overloadable)) prefetch(const __global double3 *p, size_t num_elements);
6228 void __attribute__((overloadable)) prefetch(const __global double4 *p, size_t num_elements);
6229 void __attribute__((overloadable)) prefetch(const __global double8 *p, size_t num_elements);
6230 void __attribute__((overloadable)) prefetch(const __global double16 *p, size_t num_elements);
6231 void __attribute__((overloadable)) prefetch(const __global half *p, size_t num_elements);
6232 void __attribute__((overloadable)) prefetch(const __global half2 *p, size_t num_elements);
6233 void __attribute__((overloadable)) prefetch(const __global half4 *p, size_t num_elements);
6234 void __attribute__((overloadable)) prefetch(const __global half8 *p, size_t num_elements);
6235 void __attribute__((overloadable)) prefetch(const __global half16 *p, size_t num_elements);
6236 
6237 // Atomic functions
6238 
6239 /**
6240  * Read the 32-bit value (referred to as old)
6241  * stored at location pointed by p. Compute
6242  * (old + val) and store result at location
6243  * pointed by p. The function returns old.
6244  */
6245 int __attribute__((overloadable)) atomic_add(volatile __global int *p, int val);
6246 unsigned int __attribute__((overloadable)) atomic_add(volatile __global unsigned int *p, unsigned int val);
6247 int __attribute__((overloadable)) atomic_add(volatile __local int *p, int val);
6248 unsigned int __attribute__((overloadable)) atomic_add(volatile __local unsigned int *p, unsigned int val);
6249 
6250 int __attribute__((overloadable)) atom_add(__global int *p, int val);
6251 unsigned int __attribute__((overloadable)) atom_add(__global unsigned int *p, unsigned int val);
6252 int __attribute__((overloadable)) atom_add(__local int *p, int val);
6253 unsigned int __attribute__((overloadable)) atom_add(__local unsigned int *p, unsigned int val);
6254 
6255 int __attribute__((overloadable)) atom_add(volatile __global int *p, int val);
6256 unsigned int __attribute__((overloadable)) atom_add(volatile __global unsigned int *p, unsigned int val);
6257 int __attribute__((overloadable)) atom_add(volatile __local int *p, int val);
6258 unsigned int __attribute__((overloadable)) atom_add(volatile __local unsigned int *p, unsigned int val);
6259 
6260 /**
6261  * unsigned int atomic_sub (
6262  * volatile __global unsigned int *p,
6263  * unsigned int val)
6264  * int atomic_sub (volatile __local int *p, int val)
6265  * unsigned int atomic_sub (
6266  * volatile __local unsigned int *p,
6267  * unsigned int val)
6268  * Read the 32-bit value (referred to as old)
6269  * stored at location pointed by p. Compute
6270  * (old - val) and store result at location
6271  * pointed by p. The function returns old.
6272  */
6273 int __attribute__((overloadable)) atomic_sub(volatile __global int *p, int val);
6274 unsigned int __attribute__((overloadable)) atomic_sub(volatile __global unsigned int *p, unsigned int val);
6275 int __attribute__((overloadable)) atomic_sub(volatile __local int *p, int val);
6276 unsigned int __attribute__((overloadable)) atomic_sub(volatile __local unsigned int *p, unsigned int val);
6277 
6278 int __attribute__((overloadable)) atom_sub(__global int *p, int val);
6279 unsigned int __attribute__((overloadable)) atom_sub(__global unsigned int *p, unsigned int val);
6280 int __attribute__((overloadable)) atom_sub(__local int *p, int val);
6281 unsigned int __attribute__((overloadable)) atom_sub(__local unsigned int *p, unsigned int val);
6282 
6283 int __attribute__((overloadable)) atom_sub(volatile __global int *p, int val);
6284 unsigned int __attribute__((overloadable)) atom_sub(volatile __global unsigned int *p, unsigned int val);
6285 int __attribute__((overloadable)) atom_sub(volatile __local int *p, int val);
6286 unsigned int __attribute__((overloadable)) atom_sub(volatile __local unsigned int *p, unsigned int val);
6287 
6288 /**
6289  * Swaps the old value stored at location p
6290  * with new value given by val. Returns old
6291  * value.
6292  */
6293 int __attribute__((overloadable)) atomic_xchg(volatile __global int *p, int val);
6294 unsigned int __attribute__((overloadable)) atomic_xchg(volatile __global unsigned int *p, unsigned int val);
6295 float __attribute__((overloadable)) atomic_xchg(volatile __global float *p, float val);
6296 int __attribute__((overloadable)) atomic_xchg(volatile __local int *p, int val);
6297 unsigned int __attribute__((overloadable)) atomic_xchg(volatile __local unsigned int *p, unsigned int val);
6298 float __attribute__((overloadable)) atomic_xchg(volatile __local float *p, float val);
6299 
6300 int __attribute__((overloadable)) atom_xchg(__global int *p, int val);
6301 unsigned int __attribute__((overloadable)) atom_xchg(__global unsigned int *p, unsigned int val);
6302 int __attribute__((overloadable)) atom_xchg(__local int *p, int val);
6303 unsigned int __attribute__((overloadable)) atom_xchg(__local unsigned int *p, unsigned int val);
6304 
6305 int __attribute__((overloadable)) atom_xchg(volatile __global int *p, int val);
6306 unsigned int __attribute__((overloadable)) atom_xchg(volatile __global unsigned int *p, unsigned int val);
6307 int __attribute__((overloadable)) atom_xchg(volatile __local int *p, int val);
6308 unsigned int __attribute__((overloadable)) atom_xchg(volatile __local unsigned int *p, unsigned int val);
6309 
6310 /**
6311  * Read the 32-bit value (referred to as old)
6312  * stored at location pointed by p. Compute
6313  * (old + 1) and store result at location
6314  * pointed by p. The function returns old.
6315  */
6316 int __attribute__((overloadable)) atomic_inc(volatile __global int *p);
6317 unsigned int __attribute__((overloadable)) atomic_inc(volatile __global unsigned int *p);
6318 int __attribute__((overloadable)) atomic_inc(volatile __local int *p);
6319 unsigned int __attribute__((overloadable)) atomic_inc(volatile __local unsigned int *p);
6320 
6321 int __attribute__((overloadable)) atom_inc(__global int *p);
6322 unsigned int __attribute__((overloadable)) atom_inc(__global unsigned int *p);
6323 int __attribute__((overloadable)) atom_inc(__local int *p);
6324 unsigned int __attribute__((overloadable)) atom_inc(__local unsigned int *p);
6325 
6326 int __attribute__((overloadable)) atom_inc(volatile __global int *p);
6327 unsigned int __attribute__((overloadable)) atom_inc(volatile __global unsigned int *p);
6328 int __attribute__((overloadable)) atom_inc(volatile __local int *p);
6329 unsigned int __attribute__((overloadable)) atom_inc(volatile __local unsigned int *p);
6330 
6331 /**
6332  * Read the 32-bit value (referred to as old)
6333  * stored at location pointed by p. Compute
6334  * (old - 1) and store result at location
6335  * pointed by p. The function returns old.
6336  */
6337 int __attribute__((overloadable)) atomic_dec(volatile __global int *p);
6338 unsigned int __attribute__((overloadable)) atomic_dec(volatile __global unsigned int *p);
6339 int __attribute__((overloadable)) atomic_dec(volatile __local int *p);
6340 unsigned int __attribute__((overloadable)) atomic_dec(volatile __local unsigned int *p);
6341 
6342 int __attribute__((overloadable)) atom_dec(__global int *p);
6343 unsigned int __attribute__((overloadable)) atom_dec(__global unsigned int *p);
6344 int __attribute__((overloadable)) atom_dec(__local int *p);
6345 unsigned int __attribute__((overloadable)) atom_dec(__local unsigned int *p);
6346 
6347 int __attribute__((overloadable)) atom_dec(volatile __global int *p);
6348 unsigned int __attribute__((overloadable)) atom_dec(volatile __global unsigned int *p);
6349 int __attribute__((overloadable)) atom_dec(volatile __local int *p);
6350 unsigned int __attribute__((overloadable)) atom_dec(volatile __local unsigned int *p);
6351 
6352 /**
6353  * Read the 32-bit value (referred to as old)
6354  * stored at location pointed by p. Compute
6355  * (old == cmp) ? val : old and store result at
6356  * location pointed by p. The function
6357  * returns old.
6358  */
6359 int __attribute__((overloadable)) atomic_cmpxchg(volatile __global int *p, int cmp, int val);
6360 unsigned int __attribute__((overloadable)) atomic_cmpxchg(volatile __global unsigned int *p, unsigned int cmp, unsigned int val);
6361 int __attribute__((overloadable)) atomic_cmpxchg(volatile __local int *p, int cmp, int val);
6362 unsigned int __attribute__((overloadable)) atomic_cmpxchg(volatile __local unsigned int *p, unsigned int cmp, unsigned int val);
6363 
6364 int __attribute__((overloadable)) atom_cmpxchg(__global int *p, int cmp, int val);
6365 unsigned int __attribute__((overloadable)) atom_cmpxchg(__global unsigned int *p, unsigned int cmp, unsigned int val);
6366 int __attribute__((overloadable)) atom_cmpxchg(__local int *p, int cmp, int val);
6367 unsigned int __attribute__((overloadable)) atom_cmpxchg(__local unsigned int *p, unsigned int cmp, unsigned int val);
6368 
6369 int __attribute__((overloadable)) atom_cmpxchg(volatile __global int *p, int cmp, int val);
6370 unsigned int __attribute__((overloadable)) atom_cmpxchg(volatile __global unsigned int *p, unsigned int cmp, unsigned int val);
6371 int __attribute__((overloadable)) atom_cmpxchg(volatile __local int *p, int cmp, int val);
6372 unsigned int __attribute__((overloadable)) atom_cmpxchg(volatile __local unsigned int *p, unsigned int cmp, unsigned int val);
6373 
6374 /**
6375  * Read the 32-bit value (referred to as old)
6376  * stored at location pointed by p. Compute
6377  * min(old, val) and store minimum value at
6378  * location pointed by p. The function
6379  * returns old.
6380  */
6381 int __attribute__((overloadable)) atomic_min(volatile __global int *p, int val);
6382 unsigned int __attribute__((overloadable)) atomic_min(volatile __global unsigned int *p, unsigned int val);
6383 int __attribute__((overloadable)) atomic_min(volatile __local int *p, int val);
6384 unsigned int __attribute__((overloadable)) atomic_min(volatile __local unsigned int *p, unsigned int val);
6385 
6386 int __attribute__((overloadable)) atom_min(__global int *p, int val);
6387 unsigned int __attribute__((overloadable)) atom_min(__global unsigned int *p, unsigned int val);
6388 int __attribute__((overloadable)) atom_min(__local int *p, int val);
6389 unsigned int __attribute__((overloadable)) atom_min(__local unsigned int *p, unsigned int val);
6390 
6391 int __attribute__((overloadable)) atom_min(volatile __global int *p, int val);
6392 unsigned int __attribute__((overloadable)) atom_min(volatile __global unsigned int *p, unsigned int val);
6393 int __attribute__((overloadable)) atom_min(volatile __local int *p, int val);
6394 unsigned int __attribute__((overloadable)) atom_min(volatile __local unsigned int *p, unsigned int val);
6395 
6396 /**
6397  * Read the 32-bit value (referred to as old)
6398  * stored at location pointed by p. Compute
6399  * max(old, val) and store maximum value at
6400  * location pointed by p. The function
6401  * returns old.
6402  */
6403 int __attribute__((overloadable)) atomic_max(volatile __global int *p, int val);
6404 unsigned int __attribute__((overloadable)) atomic_max(volatile __global unsigned int *p, unsigned int val);
6405 int __attribute__((overloadable)) atomic_max(volatile __local int *p, int val);
6406 unsigned int __attribute__((overloadable)) atomic_max(volatile __local unsigned int *p, unsigned int val);
6407 
6408 int __attribute__((overloadable)) atom_max(__global int *p, int val);
6409 unsigned int __attribute__((overloadable)) atom_max(__global unsigned int *p, unsigned int val);
6410 int __attribute__((overloadable)) atom_max(__local int *p, int val);
6411 unsigned int __attribute__((overloadable)) atom_max(__local unsigned int *p, unsigned int val);
6412 
6413 int __attribute__((overloadable)) atom_max(volatile __global int *p, int val);
6414 unsigned int __attribute__((overloadable)) atom_max(volatile __global unsigned int *p, unsigned int val);
6415 int __attribute__((overloadable)) atom_max(volatile __local int *p, int val);
6416 unsigned int __attribute__((overloadable)) atom_max(volatile __local unsigned int *p, unsigned int val);
6417 
6418 /**
6419  * Read the 32-bit value (referred to as old)
6420  * stored at location pointed by p. Compute
6421  * (old & val) and store result at location
6422  * pointed by p. The function returns old.
6423  */
6424 int __attribute__((overloadable)) atomic_and(volatile __global int *p, int val);
6425 unsigned int __attribute__((overloadable)) atomic_and(volatile __global unsigned int *p, unsigned int val);
6426 int __attribute__((overloadable)) atomic_and(volatile __local int *p, int val);
6427 unsigned int __attribute__((overloadable)) atomic_and(volatile __local unsigned int *p, unsigned int val);
6428 
6429 int __attribute__((overloadable)) atom_and(__global int *p, int val);
6430 unsigned int __attribute__((overloadable)) atom_and(__global unsigned int *p, unsigned int val);
6431 int __attribute__((overloadable)) atom_and(__local int *p, int val);
6432 unsigned int __attribute__((overloadable)) atom_and(__local unsigned int *p, unsigned int val);
6433 
6434 int __attribute__((overloadable)) atom_and(volatile __global int *p, int val);
6435 unsigned int __attribute__((overloadable)) atom_and(volatile __global unsigned int *p, unsigned int val);
6436 int __attribute__((overloadable)) atom_and(volatile __local int *p, int val);
6437 unsigned int __attribute__((overloadable)) atom_and(volatile __local unsigned int *p, unsigned int val);
6438 
6439 /**
6440  * Read the 32-bit value (referred to as old)
6441  * stored at location pointed by p. Compute
6442  * (old | val) and store result at location
6443  * pointed by p. The function returns old.
6444  */
6445 int __attribute__((overloadable)) atomic_or(volatile __global int *p, int val);
6446 unsigned int __attribute__((overloadable)) atomic_or(volatile __global unsigned int *p, unsigned int val);
6447 int __attribute__((overloadable)) atomic_or(volatile __local int *p, int val);
6448 unsigned int __attribute__((overloadable)) atomic_or(volatile __local unsigned int *p, unsigned int val);
6449 
6450 int __attribute__((overloadable)) atom_or(__global int *p, int val);
6451 unsigned int __attribute__((overloadable)) atom_or(__global unsigned int *p, unsigned int val);
6452 int __attribute__((overloadable)) atom_or(__local int *p, int val);
6453 unsigned int __attribute__((overloadable)) atom_or(__local unsigned int *p, unsigned int val);
6454 
6455 int __attribute__((overloadable)) atom_or(volatile __global int *p, int val);
6456 unsigned int __attribute__((overloadable)) atom_or(volatile __global unsigned int *p, unsigned int val);
6457 int __attribute__((overloadable)) atom_or(volatile __local int *p, int val);
6458 unsigned int __attribute__((overloadable)) atom_or(volatile __local unsigned int *p, unsigned int val);
6459 
6460 /**
6461  * Read the 32-bit value (referred to as old)
6462  * stored at location pointed by p. Compute
6463  * (old ^ val) and store result at location
6464  * pointed by p. The function returns old.
6465  */
6466 int __attribute__((overloadable)) atomic_xor(volatile __global int *p, int val);
6467 unsigned int __attribute__((overloadable)) atomic_xor(volatile __global unsigned int *p, unsigned int val);
6468 int __attribute__((overloadable)) atomic_xor(volatile __local int *p, int val);
6469 unsigned int __attribute__((overloadable)) atomic_xor(volatile __local unsigned int *p, unsigned int val);
6470 
6471 int __attribute__((overloadable)) atom_xor(__global int *p, int val);
6472 unsigned int __attribute__((overloadable)) atom_xor(__global unsigned int *p, unsigned int val);
6473 int __attribute__((overloadable)) atom_xor(__local int *p, int val);
6474 unsigned int __attribute__((overloadable)) atom_xor(__local unsigned int *p, unsigned int val);
6475 
6476 int __attribute__((overloadable)) atom_xor(volatile __global int *p, int val);
6477 unsigned int __attribute__((overloadable)) atom_xor(volatile __global unsigned int *p, unsigned int val);
6478 int __attribute__((overloadable)) atom_xor(volatile __local int *p, int val);
6479 unsigned int __attribute__((overloadable)) atom_xor(volatile __local unsigned int *p, unsigned int val);
6480 
6481 // Function qualifiers (section 6.7)
6482 
6483 #define __kernel_exec(X, typen) __kernel \
6484  __attribute__((work_group_size_hint(X, 1, 1))) \
6485  __attribute__((vec_type_hint(typen)))
6486 
6487 #define kernel_exec(X, typen) __kernel \
6488  __attribute__((work_group_size_hint(X, 1, 1))) \
6489  __attribute__((vec_type_hint(typen)))
6490 
6491 // Miscellaneous vector functions
6492 
6493 /**
6494  * The shuffle and shuffle2 built-in functions construct
6495  * a permutation of elements from one or two input
6496  * vectors respectively that are of the same type,
6497  * returning a vector with the same element type as the
6498  * input and length that is the same as the shuffle mask.
6499  * The size of each element in the mask must match the
6500  * size of each element in the result. For shuffle, only
6501  * the ilogb(2m-1) least significant bits of each mask
6502  * element are considered. For shuffle2, only the
6503  * ilogb(2m-1)+1 least significant bits of each mask
6504  * element are considered. Other bits in the mask shall
6505  * be ignored.
6506  * The elements of the input vectors are numbered from
6507  * left to right across one or both of the vectors. For this
6508  * purpose, the number of elements in a vector is given
6509  * by vec_step(gentypem). The shuffle mask operand
6510  * specifies, for each element of the result vector, which
6511  * element of the one or two input vectors the result
6512  * element gets.
6513  * Examples:
6514  * uint4 mask = (uint4)(3, 2,
6515  * 1, 0);
6516  * float4 a;
6517  * float4 r = shuffle(a, mask);
6518  * // r.s0123 = a.wzyx
6519  * uint8 mask = (uint8)(0, 1, 2, 3,
6520  * 4, 5, 6, 7);
6521  * float4 a, b;
6522  * float8 r = shuffle2(a, b, mask);
6523  * // r.s0123 = a.xyzw
6524  * // r.s4567 = b.xyzw
6525  * uint4 mask;
6526  * float8 a;
6527  * float4 b;
6528  * b = shuffle(a, mask);
6529  * Examples that are not valid are:
6530  * uint8 mask;
6531  * short16 a;
6532  * short8 b;
6533  * b = shuffle(a, mask); <- not valid
6534  */
6535 char2 const_func __attribute__((overloadable)) shuffle(char2 x, uchar2 mask);
6536 char2 const_func __attribute__((overloadable)) shuffle(char4 x, uchar2 mask);
6537 char2 const_func __attribute__((overloadable)) shuffle(char8 x, uchar2 mask);
6538 char2 const_func __attribute__((overloadable)) shuffle(char16 x, uchar2 mask);
6539 
6540 uchar2 const_func __attribute__((overloadable)) shuffle(uchar2 x, uchar2 mask);
6541 uchar2 const_func __attribute__((overloadable)) shuffle(uchar4 x, uchar2 mask);
6542 uchar2 const_func __attribute__((overloadable)) shuffle(uchar8 x, uchar2 mask);
6543 uchar2 const_func __attribute__((overloadable)) shuffle(uchar16 x, uchar2 mask);
6544 
6545 short2 const_func __attribute__((overloadable)) shuffle(short2 x, ushort2 mask);
6546 short2 const_func __attribute__((overloadable)) shuffle(short4 x, ushort2 mask);
6547 short2 const_func __attribute__((overloadable)) shuffle(short8 x, ushort2 mask);
6548 short2 const_func __attribute__((overloadable)) shuffle(short16 x, ushort2 mask);
6549 
6550 ushort2 const_func __attribute__((overloadable)) shuffle(ushort2 x, ushort2 mask);
6551 ushort2 const_func __attribute__((overloadable)) shuffle(ushort4 x, ushort2 mask);
6552 ushort2 const_func __attribute__((overloadable)) shuffle(ushort8 x, ushort2 mask);
6553 ushort2 const_func __attribute__((overloadable)) shuffle(ushort16 x, ushort2 mask);
6554 
6555 int2 const_func __attribute__((overloadable)) shuffle(int2 x, uint2 mask);
6556 int2 const_func __attribute__((overloadable)) shuffle(int4 x, uint2 mask);
6557 int2 const_func __attribute__((overloadable)) shuffle(int8 x, uint2 mask);
6558 int2 const_func __attribute__((overloadable)) shuffle(int16 x, uint2 mask);
6559 
6560 uint2 const_func __attribute__((overloadable)) shuffle(uint2 x, uint2 mask);
6561 uint2 const_func __attribute__((overloadable)) shuffle(uint4 x, uint2 mask);
6562 uint2 const_func __attribute__((overloadable)) shuffle(uint8 x, uint2 mask);
6563 uint2 const_func __attribute__((overloadable)) shuffle(uint16 x, uint2 mask);
6564 
6565 long2 const_func __attribute__((overloadable)) shuffle(long2 x, ulong2 mask);
6566 long2 const_func __attribute__((overloadable)) shuffle(long4 x, ulong2 mask);
6567 long2 const_func __attribute__((overloadable)) shuffle(long8 x, ulong2 mask);
6568 long2 const_func __attribute__((overloadable)) shuffle(long16 x, ulong2 mask);
6569 
6570 ulong2 const_func __attribute__((overloadable)) shuffle(ulong2 x, ulong2 mask);
6571 ulong2 const_func __attribute__((overloadable)) shuffle(ulong4 x, ulong2 mask);
6572 ulong2 const_func __attribute__((overloadable)) shuffle(ulong8 x, ulong2 mask);
6573 ulong2 const_func __attribute__((overloadable)) shuffle(ulong16 x, ulong2 mask);
6574 
6575 //half2 const_func __attribute__((overloadable)) shuffle(half2 x, ushort2 mask);
6576 //half2 const_func __attribute__((overloadable)) shuffle(half4 x, ushort2 mask);
6577 //half2 const_func __attribute__((overloadable)) shuffle(half8 x, ushort2 mask);
6578 //half2 const_func __attribute__((overloadable)) shuffle(half16 x, ushort2 mask);
6579 
6580 float2 const_func __attribute__((overloadable)) shuffle(float2 x, uint2 mask);
6581 float2 const_func __attribute__((overloadable)) shuffle(float4 x, uint2 mask);
6582 float2 const_func __attribute__((overloadable)) shuffle(float8 x, uint2 mask);
6583 float2 const_func __attribute__((overloadable)) shuffle(float16 x, uint2 mask);
6584 
6585 double2 const_func __attribute__((overloadable)) shuffle(double2 x, ulong2 mask);
6586 double2 const_func __attribute__((overloadable)) shuffle(double4 x, ulong2 mask);
6587 double2 const_func __attribute__((overloadable)) shuffle(double8 x, ulong2 mask);
6588 double2 const_func __attribute__((overloadable)) shuffle(double16 x, ulong2 mask);
6589 
6590 char4 const_func __attribute__((overloadable)) shuffle(char2 x, uchar4 mask);
6591 char4 const_func __attribute__((overloadable)) shuffle(char4 x, uchar4 mask);
6592 char4 const_func __attribute__((overloadable)) shuffle(char8 x, uchar4 mask);
6593 char4 const_func __attribute__((overloadable)) shuffle(char16 x, uchar4 mask);
6594 
6595 uchar4 const_func __attribute__((overloadable)) shuffle(uchar2 x, uchar4 mask);
6596 uchar4 const_func __attribute__((overloadable)) shuffle(uchar4 x, uchar4 mask);
6597 uchar4 const_func __attribute__((overloadable)) shuffle(uchar8 x, uchar4 mask);
6598 uchar4 const_func __attribute__((overloadable)) shuffle(uchar16 x, uchar4 mask);
6599 
6600 short4 const_func __attribute__((overloadable)) shuffle(short2 x, ushort4 mask);
6601 short4 const_func __attribute__((overloadable)) shuffle(short4 x, ushort4 mask);
6602 short4 const_func __attribute__((overloadable)) shuffle(short8 x, ushort4 mask);
6603 short4 const_func __attribute__((overloadable)) shuffle(short16 x, ushort4 mask);
6604 
6605 ushort4 const_func __attribute__((overloadable)) shuffle(ushort2 x, ushort4 mask);
6606 ushort4 const_func __attribute__((overloadable)) shuffle(ushort4 x, ushort4 mask);
6607 ushort4 const_func __attribute__((overloadable)) shuffle(ushort8 x, ushort4 mask);
6608 ushort4 const_func __attribute__((overloadable)) shuffle(ushort16 x, ushort4 mask);
6609 
6610 int4 const_func __attribute__((overloadable)) shuffle(int2 x, uint4 mask);
6611 int4 const_func __attribute__((overloadable)) shuffle(int4 x, uint4 mask);
6612 int4 const_func __attribute__((overloadable)) shuffle(int8 x, uint4 mask);
6613 int4 const_func __attribute__((overloadable)) shuffle(int16 x, uint4 mask);
6614 
6615 uint4 const_func __attribute__((overloadable)) shuffle(uint2 x, uint4 mask);
6616 uint4 const_func __attribute__((overloadable)) shuffle(uint4 x, uint4 mask);
6617 uint4 const_func __attribute__((overloadable)) shuffle(uint8 x, uint4 mask);
6618 uint4 const_func __attribute__((overloadable)) shuffle(uint16 x, uint4 mask);
6619 
6620 long4 const_func __attribute__((overloadable)) shuffle(long2 x, ulong4 mask);
6621 long4 const_func __attribute__((overloadable)) shuffle(long4 x, ulong4 mask);
6622 long4 const_func __attribute__((overloadable)) shuffle(long8 x, ulong4 mask);
6623 long4 const_func __attribute__((overloadable)) shuffle(long16 x, ulong4 mask);
6624 
6625 ulong4 const_func __attribute__((overloadable)) shuffle(ulong2 x, ulong4 mask);
6626 ulong4 const_func __attribute__((overloadable)) shuffle(ulong4 x, ulong4 mask);
6627 ulong4 const_func __attribute__((overloadable)) shuffle(ulong8 x, ulong4 mask);
6628 ulong4 const_func __attribute__((overloadable)) shuffle(ulong16 x, ulong4 mask);
6629 
6630 //half4 const_func __attribute__((overloadable)) shuffle(half2 x, ushort4 mask);
6631 //half4 const_func __attribute__((overloadable)) shuffle(half4 x, ushort4 mask);
6632 //half4 const_func __attribute__((overloadable)) shuffle(half8 x, ushort4 mask);
6633 //half4 const_func __attribute__((overloadable)) shuffle(half16 x, ushort4 mask);
6634 
6635 float4 const_func __attribute__((overloadable)) shuffle(float2 x, uint4 mask);
6636 float4 const_func __attribute__((overloadable)) shuffle(float4 x, uint4 mask);
6637 float4 const_func __attribute__((overloadable)) shuffle(float8 x, uint4 mask);
6638 float4 const_func __attribute__((overloadable)) shuffle(float16 x, uint4 mask);
6639 
6640 double4 const_func __attribute__((overloadable)) shuffle(double2 x, ulong4 mask);
6641 double4 const_func __attribute__((overloadable)) shuffle(double4 x, ulong4 mask);
6642 double4 const_func __attribute__((overloadable)) shuffle(double8 x, ulong4 mask);
6643 double4 const_func __attribute__((overloadable)) shuffle(double16 x, ulong4 mask);
6644 
6645 char8 const_func __attribute__((overloadable)) shuffle(char2 x, uchar8 mask);
6646 char8 const_func __attribute__((overloadable)) shuffle(char4 x, uchar8 mask);
6647 char8 const_func __attribute__((overloadable)) shuffle(char8 x, uchar8 mask);
6648 char8 const_func __attribute__((overloadable)) shuffle(char16 x, uchar8 mask);
6649 
6650 uchar8 const_func __attribute__((overloadable)) shuffle(uchar2 x, uchar8 mask);
6651 uchar8 const_func __attribute__((overloadable)) shuffle(uchar4 x, uchar8 mask);
6652 uchar8 const_func __attribute__((overloadable)) shuffle(uchar8 x, uchar8 mask);
6653 uchar8 const_func __attribute__((overloadable)) shuffle(uchar16 x, uchar8 mask);
6654 
6655 short8 const_func __attribute__((overloadable)) shuffle(short2 x, ushort8 mask);
6656 short8 const_func __attribute__((overloadable)) shuffle(short4 x, ushort8 mask);
6657 short8 const_func __attribute__((overloadable)) shuffle(short8 x, ushort8 mask);
6658 short8 const_func __attribute__((overloadable)) shuffle(short16 x, ushort8 mask);
6659 
6660 ushort8 const_func __attribute__((overloadable)) shuffle(ushort2 x, ushort8 mask);
6661 ushort8 const_func __attribute__((overloadable)) shuffle(ushort4 x, ushort8 mask);
6662 ushort8 const_func __attribute__((overloadable)) shuffle(ushort8 x, ushort8 mask);
6663 ushort8 const_func __attribute__((overloadable)) shuffle(ushort16 x, ushort8 mask);
6664 
6665 int8 const_func __attribute__((overloadable)) shuffle(int2 x, uint8 mask);
6666 int8 const_func __attribute__((overloadable)) shuffle(int4 x, uint8 mask);
6667 int8 const_func __attribute__((overloadable)) shuffle(int8 x, uint8 mask);
6668 int8 const_func __attribute__((overloadable)) shuffle(int16 x, uint8 mask);
6669 
6670 uint8 const_func __attribute__((overloadable)) shuffle(uint2 x, uint8 mask);
6671 uint8 const_func __attribute__((overloadable)) shuffle(uint4 x, uint8 mask);
6672 uint8 const_func __attribute__((overloadable)) shuffle(uint8 x, uint8 mask);
6673 uint8 const_func __attribute__((overloadable)) shuffle(uint16 x, uint8 mask);
6674 
6675 long8 const_func __attribute__((overloadable)) shuffle(long2 x, ulong8 mask);
6676 long8 const_func __attribute__((overloadable)) shuffle(long4 x, ulong8 mask);
6677 long8 const_func __attribute__((overloadable)) shuffle(long8 x, ulong8 mask);
6678 long8 const_func __attribute__((overloadable)) shuffle(long16 x, ulong8 mask);
6679 
6680 ulong8 const_func __attribute__((overloadable)) shuffle(ulong2 x, ulong8 mask);
6681 ulong8 const_func __attribute__((overloadable)) shuffle(ulong4 x, ulong8 mask);
6682 ulong8 const_func __attribute__((overloadable)) shuffle(ulong8 x, ulong8 mask);
6683 ulong8 const_func __attribute__((overloadable)) shuffle(ulong16 x, ulong8 mask);
6684 
6685 //half8 const_func __attribute__((overloadable)) shuffle(half2 x, ushort8 mask);
6686 //half8 const_func __attribute__((overloadable)) shuffle(half4 x, ushort8 mask);
6687 //half8 const_func __attribute__((overloadable)) shuffle(half8 x, ushort8 mask);
6688 //half8 const_func __attribute__((overloadable)) shuffle(half16 x, ushort8 mask);
6689 
6690 float8 const_func __attribute__((overloadable)) shuffle(float2 x, uint8 mask);
6691 float8 const_func __attribute__((overloadable)) shuffle(float4 x, uint8 mask);
6692 float8 const_func __attribute__((overloadable)) shuffle(float8 x, uint8 mask);
6693 float8 const_func __attribute__((overloadable)) shuffle(float16 x, uint8 mask);
6694 
6695 double8 const_func __attribute__((overloadable)) shuffle(double2 x, ulong8 mask);
6696 double8 const_func __attribute__((overloadable)) shuffle(double4 x, ulong8 mask);
6697 double8 const_func __attribute__((overloadable)) shuffle(double8 x, ulong8 mask);
6698 double8 const_func __attribute__((overloadable)) shuffle(double16 x, ulong8 mask);
6699 
6700 char16 const_func __attribute__((overloadable)) shuffle(char2 x, uchar16 mask);
6701 char16 const_func __attribute__((overloadable)) shuffle(char4 x, uchar16 mask);
6702 char16 const_func __attribute__((overloadable)) shuffle(char8 x, uchar16 mask);
6703 char16 const_func __attribute__((overloadable)) shuffle(char16 x, uchar16 mask);
6704 
6705 uchar16 const_func __attribute__((overloadable)) shuffle(uchar2 x, uchar16 mask);
6706 uchar16 const_func __attribute__((overloadable)) shuffle(uchar4 x, uchar16 mask);
6707 uchar16 const_func __attribute__((overloadable)) shuffle(uchar8 x, uchar16 mask);
6708 uchar16 const_func __attribute__((overloadable)) shuffle(uchar16 x, uchar16 mask);
6709 
6710 short16 const_func __attribute__((overloadable)) shuffle(short2 x, ushort16 mask);
6711 short16 const_func __attribute__((overloadable)) shuffle(short4 x, ushort16 mask);
6712 short16 const_func __attribute__((overloadable)) shuffle(short8 x, ushort16 mask);
6713 short16 const_func __attribute__((overloadable)) shuffle(short16 x, ushort16 mask);
6714 
6715 ushort16 const_func __attribute__((overloadable)) shuffle(ushort2 x, ushort16 mask);
6716 ushort16 const_func __attribute__((overloadable)) shuffle(ushort4 x, ushort16 mask);
6717 ushort16 const_func __attribute__((overloadable)) shuffle(ushort8 x, ushort16 mask);
6718 ushort16 const_func __attribute__((overloadable)) shuffle(ushort16 x, ushort16 mask);
6719 
6720 int16 const_func __attribute__((overloadable)) shuffle(int2 x, uint16 mask);
6721 int16 const_func __attribute__((overloadable)) shuffle(int4 x, uint16 mask);
6722 int16 const_func __attribute__((overloadable)) shuffle(int8 x, uint16 mask);
6723 int16 const_func __attribute__((overloadable)) shuffle(int16 x, uint16 mask);
6724 
6725 uint16 const_func __attribute__((overloadable)) shuffle(uint2 x, uint16 mask);
6726 uint16 const_func __attribute__((overloadable)) shuffle(uint4 x, uint16 mask);
6727 uint16 const_func __attribute__((overloadable)) shuffle(uint8 x, uint16 mask);
6728 uint16 const_func __attribute__((overloadable)) shuffle(uint16 x, uint16 mask);
6729 
6730 long16 const_func __attribute__((overloadable)) shuffle(long2 x, ulong16 mask);
6731 long16 const_func __attribute__((overloadable)) shuffle(long4 x, ulong16 mask);
6732 long16 const_func __attribute__((overloadable)) shuffle(long8 x, ulong16 mask);
6733 long16 const_func __attribute__((overloadable)) shuffle(long16 x, ulong16 mask);
6734 
6735 ulong16 const_func __attribute__((overloadable)) shuffle(ulong2 x, ulong16 mask);
6736 ulong16 const_func __attribute__((overloadable)) shuffle(ulong4 x, ulong16 mask);
6737 ulong16 const_func __attribute__((overloadable)) shuffle(ulong8 x, ulong16 mask);
6738 ulong16 const_func __attribute__((overloadable)) shuffle(ulong16 x, ulong16 mask);
6739 
6740 //half16 const_func __attribute__((overloadable)) shuffle(half2 x, ushort16 mask);
6741 //half16 const_func __attribute__((overloadable)) shuffle(half4 x, ushort16 mask);
6742 //half16 const_func __attribute__((overloadable)) shuffle(half8 x, ushort16 mask);
6743 //half16 const_func __attribute__((overloadable)) shuffle(half16 x, ushort16 mask);
6744 
6745 float16 const_func __attribute__((overloadable)) shuffle(float2 x, uint16 mask);
6746 float16 const_func __attribute__((overloadable)) shuffle(float4 x, uint16 mask);
6747 float16 const_func __attribute__((overloadable)) shuffle(float8 x, uint16 mask);
6748 float16 const_func __attribute__((overloadable)) shuffle(float16 x, uint16 mask);
6749 
6750 double16 const_func __attribute__((overloadable)) shuffle(double2 x, ulong16 mask);
6751 double16 const_func __attribute__((overloadable)) shuffle(double4 x, ulong16 mask);
6752 double16 const_func __attribute__((overloadable)) shuffle(double8 x, ulong16 mask);
6753 double16 const_func __attribute__((overloadable)) shuffle(double16 x, ulong16 mask);
6754 
6755 
6756 char2 const_func __attribute__((overloadable)) shuffle2(char2 x, char2 y, uchar2 mask);
6757 char2 const_func __attribute__((overloadable)) shuffle2(char4 x, char4 y, uchar2 mask);
6758 char2 const_func __attribute__((overloadable)) shuffle2(char8 x, char8 y, uchar2 mask);
6759 char2 const_func __attribute__((overloadable)) shuffle2(char16 x, char16 y, uchar2 mask);
6760 
6761 uchar2 const_func __attribute__((overloadable)) shuffle2(uchar2 x, uchar2 y, uchar2 mask);
6762 uchar2 const_func __attribute__((overloadable)) shuffle2(uchar4 x, uchar4 y, uchar2 mask);
6763 uchar2 const_func __attribute__((overloadable)) shuffle2(uchar8 x, uchar8 y, uchar2 mask);
6764 uchar2 const_func __attribute__((overloadable)) shuffle2(uchar16 x, uchar16 y, uchar2 mask);
6765 
6766 short2 const_func __attribute__((overloadable)) shuffle2(short2 x, short2 y, ushort2 mask);
6767 short2 const_func __attribute__((overloadable)) shuffle2(short4 x, short4 y, ushort2 mask);
6768 short2 const_func __attribute__((overloadable)) shuffle2(short8 x, short8 y, ushort2 mask);
6769 short2 const_func __attribute__((overloadable)) shuffle2(short16 x, short16 y, ushort2 mask);
6770 
6771 ushort2 const_func __attribute__((overloadable)) shuffle2(ushort2 x, ushort2 y, ushort2 mask);
6772 ushort2 const_func __attribute__((overloadable)) shuffle2(ushort4 x, ushort4 y, ushort2 mask);
6773 ushort2 const_func __attribute__((overloadable)) shuffle2(ushort8 x, ushort8 y, ushort2 mask);
6774 ushort2 const_func __attribute__((overloadable)) shuffle2(ushort16 x, ushort16 y, ushort2 mask);
6775 
6776 int2 const_func __attribute__((overloadable)) shuffle2(int2 x, int2 y, uint2 mask);
6777 int2 const_func __attribute__((overloadable)) shuffle2(int4 x, int4 y, uint2 mask);
6778 int2 const_func __attribute__((overloadable)) shuffle2(int8 x, int8 y, uint2 mask);
6779 int2 const_func __attribute__((overloadable)) shuffle2(int16 x, int16 y, uint2 mask);
6780 
6781 uint2 const_func __attribute__((overloadable)) shuffle2(uint2 x, uint2 y, uint2 mask);
6782 uint2 const_func __attribute__((overloadable)) shuffle2(uint4 x, uint4 y, uint2 mask);
6783 uint2 const_func __attribute__((overloadable)) shuffle2(uint8 x, uint8 y, uint2 mask);
6784 uint2 const_func __attribute__((overloadable)) shuffle2(uint16 x, uint16 y, uint2 mask);
6785 
6786 long2 const_func __attribute__((overloadable)) shuffle2(long2 x, long2 y, ulong2 mask);
6787 long2 const_func __attribute__((overloadable)) shuffle2(long4 x, long4 y, ulong2 mask);
6788 long2 const_func __attribute__((overloadable)) shuffle2(long8 x, long8 y, ulong2 mask);
6789 long2 const_func __attribute__((overloadable)) shuffle2(long16 x, long16 y, ulong2 mask);
6790 
6791 ulong2 const_func __attribute__((overloadable)) shuffle2(ulong2 x, ulong2 y, ulong2 mask);
6792 ulong2 const_func __attribute__((overloadable)) shuffle2(ulong4 x, ulong4 y, ulong2 mask);
6793 ulong2 const_func __attribute__((overloadable)) shuffle2(ulong8 x, ulong8 y, ulong2 mask);
6794 ulong2 const_func __attribute__((overloadable)) shuffle2(ulong16 x, ulong16 y, ulong2 mask);
6795 
6796 //half2 const_func __attribute__((overloadable)) shuffle2(half2 x, half2 y, ushort2 mask);
6797 //half2 const_func __attribute__((overloadable)) shuffle2(half4 x, half4 y, ushort2 mask);
6798 //half2 const_func __attribute__((overloadable)) shuffle2(half8 x, half8 y, ushort2 mask);
6799 //half2 const_func __attribute__((overloadable)) shuffle2(half16 x, half16 y, ushort2 mask);
6800 
6801 float2 const_func __attribute__((overloadable)) shuffle2(float2 x, float2 y, uint2 mask);
6802 float2 const_func __attribute__((overloadable)) shuffle2(float4 x, float4 y, uint2 mask);
6803 float2 const_func __attribute__((overloadable)) shuffle2(float8 x, float8 y, uint2 mask);
6804 float2 const_func __attribute__((overloadable)) shuffle2(float16 x, float16 y, uint2 mask);
6805 
6806 double2 const_func __attribute__((overloadable)) shuffle2(double2 x, double2 y, ulong2 mask);
6807 double2 const_func __attribute__((overloadable)) shuffle2(double4 x, double4 y, ulong2 mask);
6808 double2 const_func __attribute__((overloadable)) shuffle2(double8 x, double8 y, ulong2 mask);
6809 double2 const_func __attribute__((overloadable)) shuffle2(double16 x, double16 y, ulong2 mask);
6810 
6811 char4 const_func __attribute__((overloadable)) shuffle2(char2 x, char2 y, uchar4 mask);
6812 char4 const_func __attribute__((overloadable)) shuffle2(char4 x, char4 y, uchar4 mask);
6813 char4 const_func __attribute__((overloadable)) shuffle2(char8 x, char8 y, uchar4 mask);
6814 char4 const_func __attribute__((overloadable)) shuffle2(char16 x, char16 y, uchar4 mask);
6815 
6816 uchar4 const_func __attribute__((overloadable)) shuffle2(uchar2 x, uchar2 y, uchar4 mask);
6817 uchar4 const_func __attribute__((overloadable)) shuffle2(uchar4 x, uchar4 y, uchar4 mask);
6818 uchar4 const_func __attribute__((overloadable)) shuffle2(uchar8 x, uchar8 y, uchar4 mask);
6819 uchar4 const_func __attribute__((overloadable)) shuffle2(uchar16 x, uchar16 y, uchar4 mask);
6820 
6821 short4 const_func __attribute__((overloadable)) shuffle2(short2 x, short2 y, ushort4 mask);
6822 short4 const_func __attribute__((overloadable)) shuffle2(short4 x, short4 y, ushort4 mask);
6823 short4 const_func __attribute__((overloadable)) shuffle2(short8 x, short8 y, ushort4 mask);
6824 short4 const_func __attribute__((overloadable)) shuffle2(short16 x, short16 y, ushort4 mask);
6825 
6826 ushort4 const_func __attribute__((overloadable)) shuffle2(ushort2 x, ushort2 y, ushort4 mask);
6827 ushort4 const_func __attribute__((overloadable)) shuffle2(ushort4 x, ushort4 y, ushort4 mask);
6828 ushort4 const_func __attribute__((overloadable)) shuffle2(ushort8 x, ushort8 y, ushort4 mask);
6829 ushort4 const_func __attribute__((overloadable)) shuffle2(ushort16 x, ushort16 y, ushort4 mask);
6830 
6831 int4 const_func __attribute__((overloadable)) shuffle2(int2 x, int2 y, uint4 mask);
6832 int4 const_func __attribute__((overloadable)) shuffle2(int4 x, int4 y, uint4 mask);
6833 int4 const_func __attribute__((overloadable)) shuffle2(int8 x, int8 y, uint4 mask);
6834 int4 const_func __attribute__((overloadable)) shuffle2(int16 x, int16 y, uint4 mask);
6835 
6836 uint4 const_func __attribute__((overloadable)) shuffle2(uint2 x, uint2 y, uint4 mask);
6837 uint4 const_func __attribute__((overloadable)) shuffle2(uint4 x, uint4 y, uint4 mask);
6838 uint4 const_func __attribute__((overloadable)) shuffle2(uint8 x, uint8 y, uint4 mask);
6839 uint4 const_func __attribute__((overloadable)) shuffle2(uint16 x, uint16 y, uint4 mask);
6840 
6841 long4 const_func __attribute__((overloadable)) shuffle2(long2 x, long2 y, ulong4 mask);
6842 long4 const_func __attribute__((overloadable)) shuffle2(long4 x, long4 y, ulong4 mask);
6843 long4 const_func __attribute__((overloadable)) shuffle2(long8 x, long8 y, ulong4 mask);
6844 long4 const_func __attribute__((overloadable)) shuffle2(long16 x, long16 y, ulong4 mask);
6845 
6846 ulong4 const_func __attribute__((overloadable)) shuffle2(ulong2 x, ulong2 y, ulong4 mask);
6847 ulong4 const_func __attribute__((overloadable)) shuffle2(ulong4 x, ulong4 y, ulong4 mask);
6848 ulong4 const_func __attribute__((overloadable)) shuffle2(ulong8 x, ulong8 y, ulong4 mask);
6849 ulong4 const_func __attribute__((overloadable)) shuffle2(ulong16 x, ulong16 y, ulong4 mask);
6850 
6851 //half4 const_func __attribute__((overloadable)) shuffle2(half2 x, half2 y, ushort4 mask);
6852 //half4 const_func __attribute__((overloadable)) shuffle2(half4 x, half4 y, ushort4 mask);
6853 //half4 const_func __attribute__((overloadable)) shuffle2(half8 x, half8 y, ushort4 mask);
6854 //half4 const_func __attribute__((overloadable)) shuffle2(half16 x, half16 y, ushort4 mask);
6855 
6856 float4 const_func __attribute__((overloadable)) shuffle2(float2 x, float2 y, uint4 mask);
6857 float4 const_func __attribute__((overloadable)) shuffle2(float4 x, float4 y, uint4 mask);
6858 float4 const_func __attribute__((overloadable)) shuffle2(float8 x, float8 y, uint4 mask);
6859 float4 const_func __attribute__((overloadable)) shuffle2(float16 x, float16 y, uint4 mask);
6860 
6861 double4 const_func __attribute__((overloadable)) shuffle2(double2 x, double2 y, ulong4 mask);
6862 double4 const_func __attribute__((overloadable)) shuffle2(double4 x, double4 y, ulong4 mask);
6863 double4 const_func __attribute__((overloadable)) shuffle2(double8 x, double8 y, ulong4 mask);
6864 double4 const_func __attribute__((overloadable)) shuffle2(double16 x, double16 y, ulong4 mask);
6865 
6866 char8 const_func __attribute__((overloadable)) shuffle2(char2 x, char2 y, uchar8 mask);
6867 char8 const_func __attribute__((overloadable)) shuffle2(char4 x, char4 y, uchar8 mask);
6868 char8 const_func __attribute__((overloadable)) shuffle2(char8 x, char8 y, uchar8 mask);
6869 char8 const_func __attribute__((overloadable)) shuffle2(char16 x, char16 y, uchar8 mask);
6870 
6871 uchar8 const_func __attribute__((overloadable)) shuffle2(uchar2 x, uchar2 y, uchar8 mask);
6872 uchar8 const_func __attribute__((overloadable)) shuffle2(uchar4 x, uchar4 y, uchar8 mask);
6873 uchar8 const_func __attribute__((overloadable)) shuffle2(uchar8 x, uchar8 y, uchar8 mask);
6874 uchar8 const_func __attribute__((overloadable)) shuffle2(uchar16 x, uchar16 y, uchar8 mask);
6875 
6876 short8 const_func __attribute__((overloadable)) shuffle2(short2 x, short2 y, ushort8 mask);
6877 short8 const_func __attribute__((overloadable)) shuffle2(short4 x, short4 y, ushort8 mask);
6878 short8 const_func __attribute__((overloadable)) shuffle2(short8 x, short8 y, ushort8 mask);
6879 short8 const_func __attribute__((overloadable)) shuffle2(short16 x, short16 y, ushort8 mask);
6880 
6881 ushort8 const_func __attribute__((overloadable)) shuffle2(ushort2 x, ushort2 y, ushort8 mask);
6882 ushort8 const_func __attribute__((overloadable)) shuffle2(ushort4 x, ushort4 y, ushort8 mask);
6883 ushort8 const_func __attribute__((overloadable)) shuffle2(ushort8 x, ushort8 y, ushort8 mask);
6884 ushort8 const_func __attribute__((overloadable)) shuffle2(ushort16 x, ushort16 y, ushort8 mask);
6885 
6886 int8 const_func __attribute__((overloadable)) shuffle2(int2 x, int2 y, uint8 mask);
6887 int8 const_func __attribute__((overloadable)) shuffle2(int4 x, int4 y, uint8 mask);
6888 int8 const_func __attribute__((overloadable)) shuffle2(int8 x, int8 y, uint8 mask);
6889 int8 const_func __attribute__((overloadable)) shuffle2(int16 x, int16 y, uint8 mask);
6890 
6891 uint8 const_func __attribute__((overloadable)) shuffle2(uint2 x, uint2 y, uint8 mask);
6892 uint8 const_func __attribute__((overloadable)) shuffle2(uint4 x, uint4 y, uint8 mask);
6893 uint8 const_func __attribute__((overloadable)) shuffle2(uint8 x, uint8 y, uint8 mask);
6894 uint8 const_func __attribute__((overloadable)) shuffle2(uint16 x, uint16 y, uint8 mask);
6895 
6896 long8 const_func __attribute__((overloadable)) shuffle2(long2 x, long2 y, ulong8 mask);
6897 long8 const_func __attribute__((overloadable)) shuffle2(long4 x, long4 y, ulong8 mask);
6898 long8 const_func __attribute__((overloadable)) shuffle2(long8 x, long8 y, ulong8 mask);
6899 long8 const_func __attribute__((overloadable)) shuffle2(long16 x, long16 y, ulong8 mask);
6900 
6901 ulong8 const_func __attribute__((overloadable)) shuffle2(ulong2 x, ulong2 y, ulong8 mask);
6902 ulong8 const_func __attribute__((overloadable)) shuffle2(ulong4 x, ulong4 y, ulong8 mask);
6903 ulong8 const_func __attribute__((overloadable)) shuffle2(ulong8 x, ulong8 y, ulong8 mask);
6904 ulong8 const_func __attribute__((overloadable)) shuffle2(ulong16 x, ulong16 y, ulong8 mask);
6905 
6906 //half8 const_func __attribute__((overloadable)) shuffle2(half2 x, half2 y, ushort8 mask);
6907 //half8 const_func __attribute__((overloadable)) shuffle2(half4 x, half4 y, ushort8 mask);
6908 //half8 const_func __attribute__((overloadable)) shuffle2(half8 x, half8 y, ushort8 mask);
6909 //half8 const_func __attribute__((overloadable)) shuffle2(half16 x, half16 y, ushort8 mask);
6910 
6911 float8 const_func __attribute__((overloadable)) shuffle2(float2 x, float2 y, uint8 mask);
6912 float8 const_func __attribute__((overloadable)) shuffle2(float4 x, float4 y, uint8 mask);
6913 float8 const_func __attribute__((overloadable)) shuffle2(float8 x, float8 y, uint8 mask);
6914 float8 const_func __attribute__((overloadable)) shuffle2(float16 x, float16 y, uint8 mask);
6915 
6916 double8 const_func __attribute__((overloadable)) shuffle2(double2 x, double2 y, ulong8 mask);
6917 double8 const_func __attribute__((overloadable)) shuffle2(double4 x, double4 y, ulong8 mask);
6918 double8 const_func __attribute__((overloadable)) shuffle2(double8 x, double8 y, ulong8 mask);
6919 double8 const_func __attribute__((overloadable)) shuffle2(double16 x, double16 y, ulong8 mask);
6920 
6921 char16 const_func __attribute__((overloadable)) shuffle2(char2 x, char2 y, uchar16 mask);
6922 char16 const_func __attribute__((overloadable)) shuffle2(char4 x, char4 y, uchar16 mask);
6923 char16 const_func __attribute__((overloadable)) shuffle2(char8 x, char8 y, uchar16 mask);
6924 char16 const_func __attribute__((overloadable)) shuffle2(char16 x, char16 y, uchar16 mask);
6925 
6926 uchar16 const_func __attribute__((overloadable)) shuffle2(uchar2 x, uchar2 y, uchar16 mask);
6927 uchar16 const_func __attribute__((overloadable)) shuffle2(uchar4 x, uchar4 y, uchar16 mask);
6928 uchar16 const_func __attribute__((overloadable)) shuffle2(uchar8 x, uchar8 y, uchar16 mask);
6929 uchar16 const_func __attribute__((overloadable)) shuffle2(uchar16 x, uchar16 y, uchar16 mask);
6930 
6931 short16 const_func __attribute__((overloadable)) shuffle2(short2 x, short2 y, ushort16 mask);
6932 short16 const_func __attribute__((overloadable)) shuffle2(short4 x, short4 y, ushort16 mask);
6933 short16 const_func __attribute__((overloadable)) shuffle2(short8 x, short8 y, ushort16 mask);
6934 short16 const_func __attribute__((overloadable)) shuffle2(short16 x, short16 y, ushort16 mask);
6935 
6936 ushort16 const_func __attribute__((overloadable)) shuffle2(ushort2 x, ushort2 y, ushort16 mask);
6937 ushort16 const_func __attribute__((overloadable)) shuffle2(ushort4 x, ushort4 y, ushort16 mask);
6938 ushort16 const_func __attribute__((overloadable)) shuffle2(ushort8 x, ushort8 y, ushort16 mask);
6939 ushort16 const_func __attribute__((overloadable)) shuffle2(ushort16 x, ushort16 y, ushort16 mask);
6940 
6941 int16 const_func __attribute__((overloadable)) shuffle2(int2 x, int2 y, uint16 mask);
6942 int16 const_func __attribute__((overloadable)) shuffle2(int4 x, int4 y, uint16 mask);
6943 int16 const_func __attribute__((overloadable)) shuffle2(int8 x, int8 y, uint16 mask);
6944 int16 const_func __attribute__((overloadable)) shuffle2(int16 x, int16 y, uint16 mask);
6945 
6946 uint16 const_func __attribute__((overloadable)) shuffle2(uint2 x, uint2 y, uint16 mask);
6947 uint16 const_func __attribute__((overloadable)) shuffle2(uint4 x, uint4 y, uint16 mask);
6948 uint16 const_func __attribute__((overloadable)) shuffle2(uint8 x, uint8 y, uint16 mask);
6949 uint16 const_func __attribute__((overloadable)) shuffle2(uint16 x, uint16 y, uint16 mask);
6950 
6951 long16 const_func __attribute__((overloadable)) shuffle2(long2 x, long2 y, ulong16 mask);
6952 long16 const_func __attribute__((overloadable)) shuffle2(long4 x, long4 y, ulong16 mask);
6953 long16 const_func __attribute__((overloadable)) shuffle2(long8 x, long8 y, ulong16 mask);
6954 long16 const_func __attribute__((overloadable)) shuffle2(long16 x, long16 y, ulong16 mask);
6955 
6956 ulong16 const_func __attribute__((overloadable)) shuffle2(ulong2 x, ulong2 y, ulong16 mask);
6957 ulong16 const_func __attribute__((overloadable)) shuffle2(ulong4 x, ulong4 y, ulong16 mask);
6958 ulong16 const_func __attribute__((overloadable)) shuffle2(ulong8 x, ulong8 y, ulong16 mask);
6959 ulong16 const_func __attribute__((overloadable)) shuffle2(ulong16 x, ulong16 y, ulong16 mask);
6960 
6961 //half16 const_func __attribute__((overloadable)) shuffle2(half2 x, half2 y, ushort16 mask);
6962 //half16 const_func __attribute__((overloadable)) shuffle2(half4 x, half4 y, ushort16 mask);
6963 //half16 const_func __attribute__((overloadable)) shuffle2(half8 x, half8 y, ushort16 mask);
6964 //half16 const_func __attribute__((overloadable)) shuffle2(half16 x, half16 y, ushort16 mask);
6965 
6966 float16 const_func __attribute__((overloadable)) shuffle2(float2 x, float2 y, uint16 mask);
6967 float16 const_func __attribute__((overloadable)) shuffle2(float4 x, float4 y, uint16 mask);
6968 float16 const_func __attribute__((overloadable)) shuffle2(float8 x, float8 y, uint16 mask);
6969 float16 const_func __attribute__((overloadable)) shuffle2(float16 x, float16 y, uint16 mask);
6970 
6971 double16 const_func __attribute__((overloadable)) shuffle2(double2 x, double2 y, ulong16 mask);
6972 double16 const_func __attribute__((overloadable)) shuffle2(double4 x, double4 y, ulong16 mask);
6973 double16 const_func __attribute__((overloadable)) shuffle2(double8 x, double8 y, ulong16 mask);
6974 double16 const_func __attribute__((overloadable)) shuffle2(double16 x, double16 y, ulong16 mask);
6975 
6976 // Built-in image functions
6977 
6978 /**
6979  * Use the coordinate (x, y) to do an element lookup in
6980  * the 2D image object specified by image.
6981  * read_imagef returns floating-point values in the
6982  * range [0.0 … 1.0] for image objects created with
6983  * image_channel_data_type set to one of the predefined
6984  * packed formats or CL_UNORM_INT8, or
6985  * CL_UNORM_INT16.
6986  * read_imagef returns floating-point values in the
6987  * range [-1.0 … 1.0] for image objects created with
6988  * image_channel_data_type set to CL_SNORM_INT8,
6989  * or CL_SNORM_INT16.
6990  * read_imagef returns floating-point values for image
6991  * objects created with image_channel_data_type set to
6992  * CL_HALF_FLOAT or CL_FLOAT.
6993  * The read_imagef calls that take integer coordinates
6994  * must use a sampler with filter mode set to
6995  * CLK_FILTER_NEAREST, normalized coordinates set
6996  * to CLK_NORMALIZED_COORDS_FALSE and
6997  * addressing mode set to
6998  * CLK_ADDRESS_CLAMP_TO_EDGE,
6999  * CLK_ADDRESS_CLAMP or CLK_ADDRESS_NONE;
7000  * otherwise the values returned are undefined.
7001  * Values returned by read_imagef for image objects
7002  * with image_channel_data_type values not specified
7003  * in the description above are undefined.
7004  */
7005 
7006 //
7007 // Addressing Mode.
7008 //
7009 #define CLK_ADDRESS_NONE 0
7010 #define CLK_ADDRESS_CLAMP_TO_EDGE 2
7011 #define CLK_ADDRESS_CLAMP 4
7012 #define CLK_ADDRESS_REPEAT 6
7013 #define CLK_ADDRESS_MIRRORED_REPEAT 8
7014 
7015 //
7016 // Coordination Normalization
7017 //
7018 #define CLK_NORMALIZED_COORDS_FALSE 0
7019 #define CLK_NORMALIZED_COORDS_TRUE 1
7020 
7021 //
7022 // Filtering Mode.
7023 //
7024 #define CLK_FILTER_NEAREST 0x10
7025 #define CLK_FILTER_LINEAR 0x20
7026 
7027 float4 __attribute__((overloadable)) const_func read_imagef(__read_only image2d_t image, sampler_t sampler, int2 coord);
7028 float4 __attribute__((overloadable)) const_func read_imagef(__read_only image2d_t image, sampler_t sampler, float2 coord);
7029 //half4 __attribute__((overloadable)) const_func read_imageh(__read_only image2d_t image, sampler_t sampler, int2 coord);
7030 //half4 __attribute__((overloadable)) const_func read_imageh(__read_only image2d_t image, sampler_t sampler, float2 coord);
7031 
7032 //float __attribute__((overloadable)) const_func read_imagef(__read_only image2d_depth_t image, sampler_t sampler, int2 coord);
7033 //float __attribute__((overloadable)) const_func read_imagef(__read_only image2d_depth_t image, sampler_t sampler, float2 coord);
7034 //float __attribute__((overloadable)) const_func read_imagef(__read_only image2d_depth_t image, int2 coord);
7035 //float __attribute__((overloadable)) const_func read_imagef(__read_only image2d_array_depth_t image, sampler_t sampler, int4 coord);
7036 //float __attribute__((overloadable)) const_func read_imagef(__read_only image2d_array_depth_t image, sampler_t sampler, float4 coord);
7037 //float __attribute__((overloadable)) const_func read_imagef(__read_only image2d_array_depth_t image, int4 coord);
7038 
7039 //void __attribute__((overloadable)) write_imagef(__write_only image2d_depth_t image, int2 coord, float depth);
7040 //void __attribute__((overloadable)) write_imagef (__write_only image2d_array_depth_t image, int4 coord, float depth);
7041 
7042 //int const_func __attribute__((overloadable)) get_image_width(image2d_depth_t image);
7043 //int const_func __attribute__((overloadable)) get_image_width(image2d_array_depth_t image);
7044 
7045 //int const_func __attribute__((overloadable)) get_image_height(image2d_depth_t image);
7046 //int const_func __attribute__((overloadable)) get_image_height(image2d_array_depth_t image);
7047 
7048 //int const_func __attribute__((overloadable)) get_image_channel_data_type(image2d_depth_t image);
7049 //int const_func __attribute__((overloadable)) get_image_channel_data_type(image2d_array_depth_t image);
7050 
7051 //int const_func __attribute__((overloadable)) get_image_channel_order(image2d_depth_t image);
7052 //int const_func __attribute__((overloadable)) get_image_channel_order(image2d_array_depth_t image);
7053 
7054 //int2 const_func __attribute__((overloadable)) get_image_dim(image2d_depth_t image);
7055 //int2 const_func __attribute__((overloadable)) get_image_dim(image2d_array_depth_t image);
7056 
7057 //size_t const_func __attribute__((overloadable)) get_image_array_size(image2d_array_depth_t image_array);
7058 
7059 /**
7060  * Use the coordinate (x, y) to do an element lookup in
7061  * the 2D image object specified by image.
7062  * read_imagei and read_imageui return
7063  * unnormalized signed integer and unsigned integer
7064  * values respectively. Each channel will be stored in a
7065  * 32-bit integer.
7066  * read_imagei can only be used with image objects
7067  * created with image_channel_data_type set to one of
7068  * the following values:
7069  * CL_SIGNED_INT8,
7070  * CL_SIGNED_INT16 and
7071  * CL_SIGNED_INT32.
7072  * If the image_channel_data_type is not one of the
7073  * above values, the values returned by read_imagei
7074  * are undefined.
7075  * read_imageui can only be used with image objects
7076  * created with image_channel_data_type set to one of
7077  * the following values:
7078  * CL_UNSIGNED_INT8,
7079  * CL_UNSIGNED_INT16 and
7080  * CL_UNSIGNED_INT32.
7081  * If the image_channel_data_type is not one of the
7082  * above values, the values returned by read_imageui
7083  * are undefined.
7084  * The read_image{i|ui} calls support a nearest filter
7085  * only. The filter_mode specified in sampler
7086  * must be set to CLK_FILTER_NEAREST; otherwise
7087  * the values returned are undefined.
7088  * Furthermore, the read_image{i|ui} calls that take
7089  * integer coordinates must use a sampler with
7090  * normalized coordinates set to
7091  * CLK_NORMALIZED_COORDS_FALSE and
7092  * addressing mode set to
7093  * CLK_ADDRESS_CLAMP_TO_EDGE,
7094  * CLK_ADDRESS_CLAMP or CLK_ADDRESS_NONE;
7095  * otherwise the values returned are undefined.
7096  */
7097 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image2d_t image, sampler_t sampler, int2 coord);
7098 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image2d_t image, sampler_t sampler, float2 coord);
7099 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image2d_t image, sampler_t sampler, int2 coord);
7100 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image2d_t image, sampler_t sampler, float2 coord);
7101 
7102 /**
7103  * Write color value to location specified by coordinate
7104  * (x, y) in the 2D image object specified by image.
7105  * Appropriate data format conversion to the specified
7106  * image format is done before writing the color value.
7107  * x & y are considered to be unnormalized coordinates
7108  * and must be in the range 0 ... image width - 1, and 0
7109  * ... image height - 1.
7110  * write_imagef can only be used with image objects
7111  * created with image_channel_data_type set to one of
7112  * the pre-defined packed formats or set to
7113  * CL_SNORM_INT8, CL_UNORM_INT8,
7114  * CL_SNORM_INT16, CL_UNORM_INT16,
7115  * CL_HALF_FLOAT or CL_FLOAT. Appropriate data
7116  * format conversion will be done to convert channel
7117  * data from a floating-point value to actual data format
7118  * in which the channels are stored.
7119  * write_imagei can only be used with image objects
7120  * created with image_channel_data_type set to one of
7121  * the following values:
7122  * CL_SIGNED_INT8,
7123  * CL_SIGNED_INT16 and
7124  * CL_SIGNED_INT32.
7125  * write_imageui can only be used with image objects
7126  * created with image_channel_data_type set to one of
7127  * the following values:
7128  * CL_UNSIGNED_INT8,
7129  * CL_UNSIGNED_INT16 and
7130  * CL_UNSIGNED_INT32.
7131  * The behavior of write_imagef, write_imagei and
7132  * write_imageui for image objects created with
7133  * image_channel_data_type values not specified in
7134  * the description above or with (x, y) coordinate
7135  * values that are not in the range (0 ... image width -
7136  * 1, 0 ... image height - 1), respectively, is undefined.
7137  */
7138 void __attribute__((overloadable)) write_imagef(__write_only image2d_t image, int2 coord, float4 color);
7139 void __attribute__((overloadable)) write_imagei(__write_only image2d_t image, int2 coord, int4 color);
7140 void __attribute__((overloadable)) write_imageui(__write_only image2d_t image, int2 coord, uint4 color);
7141 void __attribute__((overloadable)) write_imageh(__write_only image2d_t image, int2 coord, half4 color);
7142 
7143 /**
7144  * Use the coordinate (coord.x, coord.y, coord.z) to do
7145  * an element lookup in the 3D image object specified
7146  * by image. coord.w is ignored.
7147  * read_imagef returns floating-point values in the
7148  * range [0.0 ... 1.0] for image objects created with
7149  * image_channel_data_type set to one of the predefined
7150  * packed formats or CL_UNORM_INT8, or
7151  * CL_UNORM_INT16.
7152  * read_imagef returns floating-point values in the
7153  * range [-1.0 ... 1.0] for image objects created with
7154  * image_channel_data_type set to CL_SNORM_INT8,
7155  * or CL_SNORM_INT16.
7156  * read_imagef returns floating-point values for image
7157  * objects created with image_channel_data_type set to
7158  * CL_HALF_FLOAT or CL_FLOAT.
7159  * The read_imagef calls that take integer coordinates
7160  * must use a sampler with filter mode set to
7161  * CLK_FILTER_NEAREST, normalized coordinates set
7162  * to CLK_NORMALIZED_COORDS_FALSE and
7163  * addressing mode set to
7164  * CLK_ADDRESS_CLAMP_TO_EDGE,
7165  * CLK_ADDRESS_CLAMP or CLK_ADDRESS_NONE;
7166  * otherwise the values returned are undefined.
7167  * Values returned by read_imagef for image objects
7168  * with image_channel_data_type values not specified
7169  * in the description are undefined.
7170  */
7171 float4 __attribute__((overloadable)) const_func read_imagef(__read_only image3d_t image, sampler_t sampler, int4 coord);
7172 float4 __attribute__((overloadable)) const_func read_imagef(__read_only image3d_t image, sampler_t sampler, float4 coord);
7173 
7174 /**
7175  * Use the coordinate (coord.x, coord.y, coord.z) to do
7176  * an element lookup in the 3D image object specified
7177  * by image. coord.w is ignored.
7178  * read_imagei and read_imageui return
7179  * unnormalized signed integer and unsigned integer
7180  * values respectively. Each channel will be stored in a
7181  * 32-bit integer.
7182  * read_imagei can only be used with image objects
7183  * created with image_channel_data_type set to one of
7184  * the following values:
7185  * CL_SIGNED_INT8,
7186  * CL_SIGNED_INT16 and
7187  * CL_SIGNED_INT32.
7188  * If the image_channel_data_type is not one of the
7189  * above values, the values returned by read_imagei
7190  * are undefined.
7191  * read_imageui can only be used with image objects
7192  * created with image_channel_data_type set to one of
7193  * the following values:
7194  * CL_UNSIGNED_INT8,
7195  * CL_UNSIGNED_INT16 and
7196  * CL_UNSIGNED_INT32.
7197  * If the image_channel_data_type is not one of the
7198  * above values, the values returned by read_imageui
7199  * are undefined.
7200  * The read_image{i|ui} calls support a nearest filter
7201  * only. The filter_mode specified in sampler
7202  * must be set to CLK_FILTER_NEAREST; otherwise
7203  * the values returned are undefined.
7204  * Furthermore, the read_image{i|ui} calls that take
7205  * integer coordinates must use a sampler with
7206  * normalized coordinates set to
7207  * CLK_NORMALIZED_COORDS_FALSE and
7208  * addressing mode set to
7209  * CLK_ADDRESS_CLAMP_TO_EDGE,
7210  * CLK_ADDRESS_CLAMP or CLK_ADDRESS_NONE;
7211  * otherwise the values returned are undefined.
7212  */
7213 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image3d_t image, sampler_t sampler, int4 coord);
7214 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image3d_t image, sampler_t sampler, float4 coord);
7215 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image3d_t image, sampler_t sampler, int4 coord);
7216 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image3d_t image, sampler_t sampler, float4 coord);
7217 
7218 // IMAGE 1.2 built-ins
7219 // with samplers and samplerless
7220 float4 __attribute__((overloadable)) const_func read_imagef(__read_only image2d_array_t image, sampler_t sampler, int4 coord);
7221 float4 __attribute__((overloadable)) const_func read_imagef(__read_only image2d_array_t image, sampler_t sampler, float4 coord);
7222 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image2d_array_t image, sampler_t sampler, int4 coord);
7223 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image2d_array_t image, sampler_t sampler, float4 coord);
7224 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image2d_array_t image, sampler_t sampler, int4 coord);
7225 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image2d_array_t image, sampler_t sampler, float4 coord);
7226 float4 __attribute__((overloadable)) const_func read_imagef(__read_only image1d_t image, sampler_t sampler, int coord);
7227 float4 __attribute__((overloadable)) const_func read_imagef(__read_only image1d_t image, sampler_t sampler, float coord);
7228 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image1d_t image, sampler_t sampler, int coord);
7229 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image1d_t image, sampler_t sampler, float coord);
7230 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image1d_t image, sampler_t sampler, int coord);
7231 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image1d_t image, sampler_t sampler, float coord);
7232 float4 __attribute__((overloadable)) const_func read_imagef(__read_only image1d_array_t image, sampler_t sampler, int2 coord);
7233 float4 __attribute__((overloadable)) const_func read_imagef(__read_only image1d_array_t image, sampler_t sampler, float2 coord);
7234 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image1d_array_t image, sampler_t sampler, int2 coord);
7235 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image1d_array_t image, sampler_t sampler, float2 coord);
7236 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image1d_array_t image, sampler_t sampler, int2 coord);
7237 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image1d_array_t image, sampler_t sampler, float2 coord);
7238 float4 __attribute__((overloadable)) const_func read_imagef (__read_only image2d_t image, int2 coord);
7239 int4 __attribute__((overloadable)) const_func read_imagei (__read_only image2d_t image, int2 coord);
7240 uint4 __attribute__((overloadable)) const_func read_imageui (__read_only image2d_t image, int2 coord);
7241 float4 __attribute__((overloadable)) const_func read_imagef (__read_only image3d_t image, int4 coord);
7242 int4 __attribute__((overloadable)) const_func read_imagei (__read_only image3d_t image, int4 coord);
7243 uint4 __attribute__((overloadable)) const_func read_imageui (__read_only image3d_t image, int4 coord);
7244 float4 __attribute__((overloadable)) const_func read_imagef (__read_only image2d_array_t image, int4 coord);
7245 int4 __attribute__((overloadable)) const_func read_imagei (__read_only image2d_array_t image, int4 coord);
7246 uint4 __attribute__((overloadable)) const_func read_imageui (__read_only image2d_array_t image, int4 coord);
7247 float4 __attribute__((overloadable)) const_func read_imagef (__read_only image1d_t image, int coord);
7248 float4 __attribute__((overloadable)) const_func read_imagef (__read_only image1d_buffer_t image, int coord);
7249 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image1d_t image, int coord);
7250 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image1d_t image, int coord);
7251 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image1d_buffer_t image, int coord);
7252 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image1d_buffer_t image, int coord);
7253 float4 __attribute__((overloadable)) const_func read_imagef(__read_only image1d_array_t image, int2 coord);
7254 int4 __attribute__((overloadable)) const_func read_imagei(__read_only image1d_array_t image, int2 coord);
7255 uint4 __attribute__((overloadable)) const_func read_imageui(__read_only image1d_array_t image, int2 coord);
7256 void __attribute__((overloadable)) write_imagef (__write_only image2d_array_t image, int4 coord, float4 color);
7257 void __attribute__((overloadable)) write_imagei (__write_only image2d_array_t image, int4 coord, int4 color);
7258 void __attribute__((overloadable)) write_imageui (__write_only image2d_array_t image, int4 coord, uint4 color);
7259 void __attribute__((overloadable)) write_imagef (__write_only image1d_t image, int coord, float4 color);
7260 void __attribute__((overloadable)) write_imagei (__write_only image1d_t image, int coord, int4 color);
7261 void __attribute__((overloadable)) write_imageui (__write_only image1d_t image, int coord, uint4 color);
7262 void __attribute__((overloadable)) write_imagef (__write_only image1d_buffer_t image, int coord, float4 color);
7263 void __attribute__((overloadable)) write_imagei (__write_only image1d_buffer_t image, int coord, int4 color);
7264 void __attribute__((overloadable)) write_imageui (__write_only image1d_buffer_t image, int coord, uint4 color);
7265 void __attribute__((overloadable)) write_imagef (__write_only image1d_array_t image, int2 coord, float4 color);
7266 void __attribute__((overloadable)) write_imagei (__write_only image1d_array_t image, int2 coord, int4 color);
7267 void __attribute__((overloadable)) write_imageui (__write_only image1d_array_t image, int2 coord, uint4 color);
7268 
7269 /**
7270  * Write color value to location specified by coordinate
7271  * (x, y, z) in the 3D image object specified by image.
7272  * Appropriate data format conversion to the specified
7273  * image format is done before writing the color value.
7274  * x & y are considered to be unnormalized coordinates
7275  * and must be in the range 0 ... image width - 1, and 0
7276  * ... image height - 1.
7277  * write_imagef can only be used with image objects
7278  * created with image_channel_data_type set to one of
7279  * the pre-defined packed formats or set to
7280  * CL_SNORM_INT8, CL_UNORM_INT8,
7281  * CL_SNORM_INT16, CL_UNORM_INT16,
7282  * CL_HALF_FLOAT or CL_FLOAT. Appropriate data
7283  * format conversion will be done to convert channel
7284  * data from a floating-point value to actual data format
7285  * in which the channels are stored.
7286  * write_imagei can only be used with image objects
7287  * created with image_channel_data_type set to one of
7288  * the following values:
7289  * CL_SIGNED_INT8,
7290  * CL_SIGNED_INT16 and
7291  * CL_SIGNED_INT32.
7292  * write_imageui can only be used with image objects
7293  * created with image_channel_data_type set to one of
7294  * the following values:
7295  * CL_UNSIGNED_INT8,
7296  * CL_UNSIGNED_INT16 and
7297  * CL_UNSIGNED_INT32.
7298  * The behavior of write_imagef, write_imagei and
7299  * write_imageui for image objects created with
7300  * image_channel_data_type values not specified in
7301  * the description above or with (x, y) coordinate
7302  * values that are not in the range (0 ... image width -
7303  * 1, 0 ... image height - 1), respectively, is undefined.
7304  */
7305 void __attribute__((overloadable)) write_imagef(__write_only image3d_t image, int4 coord, float4 color);
7306 void __attribute__((overloadable)) write_imagei(__write_only image3d_t image, int4 coord, int4 color);
7307 void __attribute__((overloadable)) write_imageui(__write_only image3d_t image, int4 coord, uint4 color);
7308 void __attribute__((overloadable)) write_imageh(__write_only image3d_t image, int4 coord, half4 color);
7309 
7310 /**
7311  * Return the image width in pixels.
7312  */
7313 int const_func __attribute__((overloadable)) get_image_width(image1d_t image);
7314 int const_func __attribute__((overloadable)) get_image_width(image1d_buffer_t image);
7315 int const_func __attribute__((overloadable)) get_image_width(image2d_t image);
7316 int const_func __attribute__((overloadable)) get_image_width(image3d_t image);
7317 int const_func __attribute__((overloadable)) get_image_width(image1d_array_t image);
7318 int const_func __attribute__((overloadable)) get_image_width(image2d_array_t image);
7319 
7320 /**
7321  * Return the image height in pixels.
7322  */
7323 int const_func __attribute__((overloadable)) get_image_height(image2d_t image);
7324 int const_func __attribute__((overloadable)) get_image_height(image3d_t image);
7325 int const_func __attribute__((overloadable)) get_image_height(image2d_array_t image);
7326 
7327 /**
7328  * Return the image depth in pixels.
7329  */
7330 int const_func __attribute__((overloadable)) get_image_depth(image3d_t image);
7331 
7332 /**
7333  * Return the channel data type. Valid values are:
7334  * CLK_SNORM_INT8
7335  * CLK_SNORM_INT16
7336  * CLK_UNORM_INT8
7337  * CLK_UNORM_INT16
7338  * CLK_UNORM_SHORT_565
7339  * CLK_UNORM_SHORT_555
7340  * CLK_UNORM_SHORT_101010
7341  * CLK_SIGNED_INT8
7342  * CLK_SIGNED_INT16
7343  * CLK_SIGNED_INT32
7344  * CLK_UNSIGNED_INT8
7345  * CLK_UNSIGNED_INT16
7346  * CLK_UNSIGNED_INT32
7347  * CLK_HALF_FLOAT
7348  * CLK_FLOAT
7349  */
7350 
7351 // Channel order, numbering must be aligned with cl_channel_order in cl.h
7352 //
7353 // Channel order.
7354 //
7355 #define CLK_R 0x10B0
7356 #define CLK_A 0x10B1
7357 #define CLK_RG 0x10B2
7358 #define CLK_RA 0x10B3
7359 #define CLK_RGB 0x10B4
7360 #define CLK_RGBA 0x10B5
7361 #define CLK_BGRA 0x10B6
7362 #define CLK_ARGB 0x10B7
7363 #define CLK_INTENSITY 0x10B8
7364 #define CLK_LUMINANCE 0x10B9
7365 #define CLK_Rx 0x10BA
7366 #define CLK_RGx 0x10BB
7367 #define CLK_RGBx 0x10BC
7368 #define CLK_DEPTH 0x10BD
7369 #define CLK_DEPTH_STENCIL 0x10BE
7370 
7371 //
7372 // Channel Datatype.
7373 //
7374 #define CLK_SNORM_INT8 0x10D0
7375 #define CLK_SNORM_INT16 0x10D1
7376 #define CLK_UNORM_INT8 0x10D2
7377 #define CLK_UNORM_INT16 0x10D3
7378 #define CLK_UNORM_SHORT_565 0x10D4
7379 #define CLK_UNORM_SHORT_555 0x10D5
7380 #define CLK_UNORM_INT_101010 0x10D6
7381 #define CLK_SIGNED_INT8 0x10D7
7382 #define CLK_SIGNED_INT16 0x10D8
7383 #define CLK_SIGNED_INT32 0x10D9
7384 #define CLK_UNSIGNED_INT8 0x10DA
7385 #define CLK_UNSIGNED_INT16 0x10DB
7386 #define CLK_UNSIGNED_INT32 0x10DC
7387 #define CLK_HALF_FLOAT 0x10DD
7388 #define CLK_FLOAT 0x10DE
7389 #define CLK_UNORM_INT24 0x10DF
7390 
7391 int const_func __attribute__((overloadable)) get_image_channel_data_type(image1d_t image);
7392 int const_func __attribute__((overloadable)) get_image_channel_data_type(image1d_buffer_t image);
7393 int const_func __attribute__((overloadable)) get_image_channel_data_type(image2d_t image);
7394 int const_func __attribute__((overloadable)) get_image_channel_data_type(image3d_t image);
7395 int const_func __attribute__((overloadable)) get_image_channel_data_type(image1d_array_t image);
7396 int const_func __attribute__((overloadable)) get_image_channel_data_type(image2d_array_t image);
7397 
7398 /**
7399  * Return the image channel order. Valid values are:
7400  * CLK_A
7401  * CLK_R
7402  * CLK_Rx
7403  * CLK_RG
7404  * CLK_RGx
7405  * CLK_RA
7406  * CLK_RGB
7407  * CLK_RGBx
7408  * CLK_RGBA
7409  * CLK_ARGB
7410  * CLK_BGRA
7411  * CLK_INTENSITY
7412  * CLK_LUMINANCE
7413  */
7414 int const_func __attribute__((overloadable)) get_image_channel_order(image1d_t image);
7415 int const_func __attribute__((overloadable)) get_image_channel_order(image1d_buffer_t image);
7416 int const_func __attribute__((overloadable)) get_image_channel_order(image2d_t image);
7417 int const_func __attribute__((overloadable)) get_image_channel_order(image3d_t image);
7418 int const_func __attribute__((overloadable)) get_image_channel_order(image1d_array_t image);
7419 int const_func __attribute__((overloadable)) get_image_channel_order(image2d_array_t image);
7420 
7421 /**
7422  * Return the 2D image width and height as an int2
7423  * type. The width is returned in the x component, and
7424  * the height in the y component.
7425  */
7426 int2 const_func __attribute__((overloadable)) get_image_dim(image2d_t image);
7427 int2 const_func __attribute__((overloadable)) get_image_dim(image2d_array_t image);
7428 
7429 /**
7430  * Return the 3D image width, height, and depth as an
7431  * int4 type. The width is returned in the x
7432  * component, height in the y component, depth in the z
7433  * component and the w component is 0.
7434  */
7435 int4 const_func __attribute__((overloadable)) get_image_dim(image3d_t image);
7436 
7437 /**
7438  * Return the number of images in the 2D image array.
7439  */
7440 size_t const_func __attribute__((overloadable)) get_image_array_size(image2d_array_t image_array);
7441 
7442 /**
7443  * Return the number of images in the 1D image array.
7444  */
7445 size_t const_func __attribute__((overloadable)) get_image_array_size(image1d_array_t image_array);
7446 
7447 /**
7448  * Use coord.xy to do an element lookup in the 2D image layer identified by index coord.z in the 2D image array.
7449  */
7450 float4 const_func __attribute__((overloadable)) read_imagef(__read_only image2d_array_t image_array, sampler_t sampler, int4 coord);
7451 
7452 /**
7453  * Use coord.xy to do an element lookup in the 2D image layer identified by index coord.z in the 2D image array.
7454  */
7455 float4 const_func __attribute__((overloadable)) read_imagef(__read_only image2d_array_t image_array, sampler_t sampler, float4 coord);
7456 
7457 /**
7458  * Use coord.xy to do an element lookup in the 2D image layer identified by index coord.z in the 2D image array.
7459  */
7460 int4 const_func __attribute__((overloadable)) read_imagei(__read_only image2d_array_t image_array, sampler_t sampler, int4 coord);
7461 
7462 /**
7463  * Use coord.xy to do an element lookup in the 2D image layer identified by index coord.z in the 2D image array.
7464  */
7465 int4 const_func __attribute__((overloadable)) read_imagei(__read_only image2d_array_t image_array, sampler_t sampler, float4 coord);
7466 
7467 /**
7468  * Use coord.xy to do an element lookup in the 2D image layer identified by index coord.z in the 2D image array.
7469  */
7470 uint4 const_func __attribute__((overloadable)) read_imageui(__read_only image2d_array_t image_array, sampler_t sampler, int4 coord);
7471 
7472 /**
7473  * Use coord.xy to do an element lookup in the 2D image layer identified by index coord.z in the 2D image array.
7474  */
7475 uint4 const_func __attribute__((overloadable)) read_imageui(__read_only image2d_array_t image_array, sampler_t sampler, float4 coord);
7476 
7477 /**
7478  * Write color value to location specified by coord.xy in the 2D image layer identified by index coord.z in the 2D image array.
7479  */
7480 void __attribute__((overloadable)) write_imagef(__write_only image2d_array_t image_array, int4 coord, float4 color);
7481 
7482 /**
7483  * Write color value to location specified by coord.xy in the 2D image layer identified by index coord.z in the 2D image array.
7484  */
7485 void __attribute__((overloadable)) write_imagei(__write_only image2d_array_t image_array, int4 coord, int4 color);
7486 
7487 /**
7488  * Write color value to location specified by coord.xy in the 2D image layer identified by index coord.z in the 2D image array.
7489  */
7490 void __attribute__((overloadable)) write_imageui(__write_only image2d_array_t image_array, int4 coord, uint4 color);
7491 
7492 /**
7493  * OpenCL as_typen operators
7494  * Reinterprets a data type as another data type of the same size
7495  */
7496 
7497 #define as_char(x) __builtin_astype((x), char)
7498 #define as_char2(x) __builtin_astype((x), char2)
7499 #define as_char3(x) __builtin_astype((x), char3)
7500 #define as_char4(x) __builtin_astype((x), char4)
7501 #define as_char8(x) __builtin_astype((x), char8)
7502 #define as_char16(x) __builtin_astype((x), char16)
7503 
7504 #define as_uchar(x) __builtin_astype((x), uchar)
7505 #define as_uchar2(x) __builtin_astype((x), uchar2)
7506 #define as_uchar3(x) __builtin_astype((x), uchar3)
7507 #define as_uchar4(x) __builtin_astype((x), uchar4)
7508 #define as_uchar8(x) __builtin_astype((x), uchar8)
7509 #define as_uchar16(x) __builtin_astype((x), uchar16)
7510 
7511 #define as_short(x) __builtin_astype((x), short)
7512 #define as_short2(x) __builtin_astype((x), short2)
7513 #define as_short3(x) __builtin_astype((x), short3)
7514 #define as_short4(x) __builtin_astype((x), short4)
7515 #define as_short8(x) __builtin_astype((x), short8)
7516 #define as_short16(x) __builtin_astype((x), short16)
7517 
7518 #define as_ushort(x) __builtin_astype((x), ushort)
7519 #define as_ushort2(x) __builtin_astype((x), ushort2)
7520 #define as_ushort3(x) __builtin_astype((x), ushort3)
7521 #define as_ushort4(x) __builtin_astype((x), ushort4)
7522 #define as_ushort8(x) __builtin_astype((x), ushort8)
7523 #define as_ushort16(x) __builtin_astype((x), ushort16)
7524 
7525 #define as_int(x) __builtin_astype((x), int)
7526 #define as_int2(x) __builtin_astype((x), int2)
7527 #define as_int3(x) __builtin_astype((x), int3)
7528 #define as_int4(x) __builtin_astype((x), int4)
7529 #define as_int8(x) __builtin_astype((x), int8)
7530 #define as_int16(x) __builtin_astype((x), int16)
7531 
7532 #define as_uint(x) __builtin_astype((x), uint)
7533 #define as_uint2(x) __builtin_astype((x), uint2)
7534 #define as_uint3(x) __builtin_astype((x), uint3)
7535 #define as_uint4(x) __builtin_astype((x), uint4)
7536 #define as_uint8(x) __builtin_astype((x), uint8)
7537 #define as_uint16(x) __builtin_astype((x), uint16)
7538 
7539 #define as_long(x) __builtin_astype((x), long)
7540 #define as_long2(x) __builtin_astype((x), long2)
7541 #define as_long3(x) __builtin_astype((x), long3)
7542 #define as_long4(x) __builtin_astype((x), long4)
7543 #define as_long8(x) __builtin_astype((x), long8)
7544 #define as_long16(x) __builtin_astype((x), long16)
7545 
7546 #define as_ulong(x) __builtin_astype((x), ulong)
7547 #define as_ulong2(x) __builtin_astype((x), ulong2)
7548 #define as_ulong3(x) __builtin_astype((x), ulong3)
7549 #define as_ulong4(x) __builtin_astype((x), ulong4)
7550 #define as_ulong8(x) __builtin_astype((x), ulong8)
7551 #define as_ulong16(x) __builtin_astype((x), ulong16)
7552 
7553 #define as_half(x) __builtin_astype((x), half)
7554 #define as_half2(x) __builtin_astype((x), half2)
7555 #define as_half3(x) __builtin_astype((x), half3)
7556 #define as_half4(x) __builtin_astype((x), half4)
7557 #define as_half8(x) __builtin_astype((x), half8)
7558 #define as_half16(x) __builtin_astype((x), half16)
7559 
7560 #define as_float(x) __builtin_astype((x), float)
7561 #define as_float2(x) __builtin_astype((x), float2)
7562 #define as_float3(x) __builtin_astype((x), float3)
7563 #define as_float4(x) __builtin_astype((x), float4)
7564 #define as_float8(x) __builtin_astype((x), float8)
7565 #define as_float16(x) __builtin_astype((x), float16)
7566 
7567 #define as_double(x) __builtin_astype((x), double)
7568 #define as_double2(x) __builtin_astype((x), double2)
7569 #define as_double3(x) __builtin_astype((x), double3)
7570 #define as_double4(x) __builtin_astype((x), double4)
7571 #define as_double8(x) __builtin_astype((x), double8)
7572 #define as_double16(x) __builtin_astype((x), double16)
7573 
7574 // Explicit conversions
7575 
7576 char const_func __attribute__((overloadable)) convert_char_rte(char);
7577 char const_func __attribute__((overloadable)) convert_char_sat_rte(char);
7578 char const_func __attribute__((overloadable)) convert_char_rtz(char);
7579 char const_func __attribute__((overloadable)) convert_char_sat_rtz(char);
7580 char const_func __attribute__((overloadable)) convert_char_rtp(char);
7581 char const_func __attribute__((overloadable)) convert_char_sat_rtp(char);
7582 char const_func __attribute__((overloadable)) convert_char_rtn(char);
7583 char const_func __attribute__((overloadable)) convert_char_sat_rtn(char);
7584 char const_func __attribute__((overloadable)) convert_char(char);
7585 char const_func __attribute__((overloadable)) convert_char_sat(char);
7586 char const_func __attribute__((overloadable)) convert_char_rte(uchar);
7587 char const_func __attribute__((overloadable)) convert_char_sat_rte(uchar);
7588 char const_func __attribute__((overloadable)) convert_char_rtz(uchar);
7589 char const_func __attribute__((overloadable)) convert_char_sat_rtz(uchar);
7590 char const_func __attribute__((overloadable)) convert_char_rtp(uchar);
7591 char const_func __attribute__((overloadable)) convert_char_sat_rtp(uchar);
7592 char const_func __attribute__((overloadable)) convert_char_rtn(uchar);
7593 char const_func __attribute__((overloadable)) convert_char_sat_rtn(uchar);
7594 char const_func __attribute__((overloadable)) convert_char(uchar);
7595 char const_func __attribute__((overloadable)) convert_char_sat(uchar);
7596 char const_func __attribute__((overloadable)) convert_char_rte(short);
7597 char const_func __attribute__((overloadable)) convert_char_sat_rte(short);
7598 char const_func __attribute__((overloadable)) convert_char_rtz(short);
7599 char const_func __attribute__((overloadable)) convert_char_sat_rtz(short);
7600 char const_func __attribute__((overloadable)) convert_char_rtp(short);
7601 char const_func __attribute__((overloadable)) convert_char_sat_rtp(short);
7602 char const_func __attribute__((overloadable)) convert_char_rtn(short);
7603 char const_func __attribute__((overloadable)) convert_char_sat_rtn(short);
7604 char const_func __attribute__((overloadable)) convert_char(short);
7605 char const_func __attribute__((overloadable)) convert_char_sat(short);
7606 char const_func __attribute__((overloadable)) convert_char_rte(ushort);
7607 char const_func __attribute__((overloadable)) convert_char_sat_rte(ushort);
7608 char const_func __attribute__((overloadable)) convert_char_rtz(ushort);
7609 char const_func __attribute__((overloadable)) convert_char_sat_rtz(ushort);
7610 char const_func __attribute__((overloadable)) convert_char_rtp(ushort);
7611 char const_func __attribute__((overloadable)) convert_char_sat_rtp(ushort);
7612 char const_func __attribute__((overloadable)) convert_char_rtn(ushort);
7613 char const_func __attribute__((overloadable)) convert_char_sat_rtn(ushort);
7614 char const_func __attribute__((overloadable)) convert_char(ushort);
7615 char const_func __attribute__((overloadable)) convert_char_sat(ushort);
7616 char const_func __attribute__((overloadable)) convert_char_rte(int);
7617 char const_func __attribute__((overloadable)) convert_char_sat_rte(int);
7618 char const_func __attribute__((overloadable)) convert_char_rtz(int);
7619 char const_func __attribute__((overloadable)) convert_char_sat_rtz(int);
7620 char const_func __attribute__((overloadable)) convert_char_rtp(int);
7621 char const_func __attribute__((overloadable)) convert_char_sat_rtp(int);
7622 char const_func __attribute__((overloadable)) convert_char_rtn(int);
7623 char const_func __attribute__((overloadable)) convert_char_sat_rtn(int);
7624 char const_func __attribute__((overloadable)) convert_char(int);
7625 char const_func __attribute__((overloadable)) convert_char_sat(int);
7626 char const_func __attribute__((overloadable)) convert_char_rte(uint);
7627 char const_func __attribute__((overloadable)) convert_char_sat_rte(uint);
7628 char const_func __attribute__((overloadable)) convert_char_rtz(uint);
7629 char const_func __attribute__((overloadable)) convert_char_sat_rtz(uint);
7630 char const_func __attribute__((overloadable)) convert_char_rtp(uint);
7631 char const_func __attribute__((overloadable)) convert_char_sat_rtp(uint);
7632 char const_func __attribute__((overloadable)) convert_char_rtn(uint);
7633 char const_func __attribute__((overloadable)) convert_char_sat_rtn(uint);
7634 char const_func __attribute__((overloadable)) convert_char(uint);
7635 char const_func __attribute__((overloadable)) convert_char_sat(uint);
7636 char const_func __attribute__((overloadable)) convert_char_rte(long);
7637 char const_func __attribute__((overloadable)) convert_char_sat_rte(long);
7638 char const_func __attribute__((overloadable)) convert_char_rtz(long);
7639 char const_func __attribute__((overloadable)) convert_char_sat_rtz(long);
7640 char const_func __attribute__((overloadable)) convert_char_rtp(long);
7641 char const_func __attribute__((overloadable)) convert_char_sat_rtp(long);
7642 char const_func __attribute__((overloadable)) convert_char_rtn(long);
7643 char const_func __attribute__((overloadable)) convert_char_sat_rtn(long);
7644 char const_func __attribute__((overloadable)) convert_char(long);
7645 char const_func __attribute__((overloadable)) convert_char_sat(long);
7646 char const_func __attribute__((overloadable)) convert_char_rte(ulong);
7647 char const_func __attribute__((overloadable)) convert_char_sat_rte(ulong);
7648 char const_func __attribute__((overloadable)) convert_char_rtz(ulong);
7649 char const_func __attribute__((overloadable)) convert_char_sat_rtz(ulong);
7650 char const_func __attribute__((overloadable)) convert_char_rtp(ulong);
7651 char const_func __attribute__((overloadable)) convert_char_sat_rtp(ulong);
7652 char const_func __attribute__((overloadable)) convert_char_rtn(ulong);
7653 char const_func __attribute__((overloadable)) convert_char_sat_rtn(ulong);
7654 char const_func __attribute__((overloadable)) convert_char(ulong);
7655 char const_func __attribute__((overloadable)) convert_char_sat(ulong);
7656 char const_func __attribute__((overloadable)) convert_char_rte(float);
7657 char const_func __attribute__((overloadable)) convert_char_sat_rte(float);
7658 char const_func __attribute__((overloadable)) convert_char_rtz(float);
7659 char const_func __attribute__((overloadable)) convert_char_sat_rtz(float);
7660 char const_func __attribute__((overloadable)) convert_char_rtp(float);
7661 char const_func __attribute__((overloadable)) convert_char_sat_rtp(float);
7662 char const_func __attribute__((overloadable)) convert_char_rtn(float);
7663 char const_func __attribute__((overloadable)) convert_char_sat_rtn(float);
7664 char const_func __attribute__((overloadable)) convert_char(float);
7665 char const_func __attribute__((overloadable)) convert_char_sat(float);
7666 char const_func __attribute__((overloadable)) convert_char_rte(double);
7667 char const_func __attribute__((overloadable)) convert_char_sat_rte(double);
7668 char const_func __attribute__((overloadable)) convert_char_rtz(double);
7669 char const_func __attribute__((overloadable)) convert_char_sat_rtz(double);
7670 char const_func __attribute__((overloadable)) convert_char_rtp(double);
7671 char const_func __attribute__((overloadable)) convert_char_sat_rtp(double);
7672 char const_func __attribute__((overloadable)) convert_char_rtn(double);
7673 char const_func __attribute__((overloadable)) convert_char_sat_rtn(double);
7674 char const_func __attribute__((overloadable)) convert_char(double);
7675 char const_func __attribute__((overloadable)) convert_char_sat(double);
7676 uchar const_func __attribute__((overloadable)) convert_uchar_rte(char);
7677 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rte(char);
7678 uchar const_func __attribute__((overloadable)) convert_uchar_rtz(char);
7679 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtz(char);
7680 uchar const_func __attribute__((overloadable)) convert_uchar_rtp(char);
7681 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtp(char);
7682 uchar const_func __attribute__((overloadable)) convert_uchar_rtn(char);
7683 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtn(char);
7684 uchar const_func __attribute__((overloadable)) convert_uchar(char);
7685 uchar const_func __attribute__((overloadable)) convert_uchar_sat(char);
7686 uchar const_func __attribute__((overloadable)) convert_uchar_rte(uchar);
7687 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rte(uchar);
7688 uchar const_func __attribute__((overloadable)) convert_uchar_rtz(uchar);
7689 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtz(uchar);
7690 uchar const_func __attribute__((overloadable)) convert_uchar_rtp(uchar);
7691 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtp(uchar);
7692 uchar const_func __attribute__((overloadable)) convert_uchar_rtn(uchar);
7693 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtn(uchar);
7694 uchar const_func __attribute__((overloadable)) convert_uchar(uchar);
7695 uchar const_func __attribute__((overloadable)) convert_uchar_sat(uchar);
7696 uchar const_func __attribute__((overloadable)) convert_uchar_rte(short);
7697 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rte(short);
7698 uchar const_func __attribute__((overloadable)) convert_uchar_rtz(short);
7699 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtz(short);
7700 uchar const_func __attribute__((overloadable)) convert_uchar_rtp(short);
7701 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtp(short);
7702 uchar const_func __attribute__((overloadable)) convert_uchar_rtn(short);
7703 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtn(short);
7704 uchar const_func __attribute__((overloadable)) convert_uchar(short);
7705 uchar const_func __attribute__((overloadable)) convert_uchar_sat(short);
7706 uchar const_func __attribute__((overloadable)) convert_uchar_rte(ushort);
7707 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rte(ushort);
7708 uchar const_func __attribute__((overloadable)) convert_uchar_rtz(ushort);
7709 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtz(ushort);
7710 uchar const_func __attribute__((overloadable)) convert_uchar_rtp(ushort);
7711 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtp(ushort);
7712 uchar const_func __attribute__((overloadable)) convert_uchar_rtn(ushort);
7713 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtn(ushort);
7714 uchar const_func __attribute__((overloadable)) convert_uchar(ushort);
7715 uchar const_func __attribute__((overloadable)) convert_uchar_sat(ushort);
7716 uchar const_func __attribute__((overloadable)) convert_uchar_rte(int);
7717 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rte(int);
7718 uchar const_func __attribute__((overloadable)) convert_uchar_rtz(int);
7719 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtz(int);
7720 uchar const_func __attribute__((overloadable)) convert_uchar_rtp(int);
7721 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtp(int);
7722 uchar const_func __attribute__((overloadable)) convert_uchar_rtn(int);
7723 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtn(int);
7724 uchar const_func __attribute__((overloadable)) convert_uchar(int);
7725 uchar const_func __attribute__((overloadable)) convert_uchar_sat(int);
7726 uchar const_func __attribute__((overloadable)) convert_uchar_rte(uint);
7727 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rte(uint);
7728 uchar const_func __attribute__((overloadable)) convert_uchar_rtz(uint);
7729 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtz(uint);
7730 uchar const_func __attribute__((overloadable)) convert_uchar_rtp(uint);
7731 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtp(uint);
7732 uchar const_func __attribute__((overloadable)) convert_uchar_rtn(uint);
7733 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtn(uint);
7734 uchar const_func __attribute__((overloadable)) convert_uchar(uint);
7735 uchar const_func __attribute__((overloadable)) convert_uchar_sat(uint);
7736 uchar const_func __attribute__((overloadable)) convert_uchar_rte(long);
7737 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rte(long);
7738 uchar const_func __attribute__((overloadable)) convert_uchar_rtz(long);
7739 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtz(long);
7740 uchar const_func __attribute__((overloadable)) convert_uchar_rtp(long);
7741 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtp(long);
7742 uchar const_func __attribute__((overloadable)) convert_uchar_rtn(long);
7743 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtn(long);
7744 uchar const_func __attribute__((overloadable)) convert_uchar(long);
7745 uchar const_func __attribute__((overloadable)) convert_uchar_sat(long);
7746 uchar const_func __attribute__((overloadable)) convert_uchar_rte(ulong);
7747 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rte(ulong);
7748 uchar const_func __attribute__((overloadable)) convert_uchar_rtz(ulong);
7749 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtz(ulong);
7750 uchar const_func __attribute__((overloadable)) convert_uchar_rtp(ulong);
7751 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtp(ulong);
7752 uchar const_func __attribute__((overloadable)) convert_uchar_rtn(ulong);
7753 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtn(ulong);
7754 uchar const_func __attribute__((overloadable)) convert_uchar(ulong);
7755 uchar const_func __attribute__((overloadable)) convert_uchar_sat(ulong);
7756 uchar const_func __attribute__((overloadable)) convert_uchar_rte(float);
7757 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rte(float);
7758 uchar const_func __attribute__((overloadable)) convert_uchar_rtz(float);
7759 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtz(float);
7760 uchar const_func __attribute__((overloadable)) convert_uchar_rtp(float);
7761 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtp(float);
7762 uchar const_func __attribute__((overloadable)) convert_uchar_rtn(float);
7763 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtn(float);
7764 uchar const_func __attribute__((overloadable)) convert_uchar(float);
7765 uchar const_func __attribute__((overloadable)) convert_uchar_sat(float);
7766 uchar const_func __attribute__((overloadable)) convert_uchar_rte(double);
7767 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rte(double);
7768 uchar const_func __attribute__((overloadable)) convert_uchar_rtz(double);
7769 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtz(double);
7770 uchar const_func __attribute__((overloadable)) convert_uchar_rtp(double);
7771 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtp(double);
7772 uchar const_func __attribute__((overloadable)) convert_uchar_rtn(double);
7773 uchar const_func __attribute__((overloadable)) convert_uchar_sat_rtn(double);
7774 uchar const_func __attribute__((overloadable)) convert_uchar(double);
7775 uchar const_func __attribute__((overloadable)) convert_uchar_sat(double);
7776 
7777 short const_func __attribute__((overloadable)) convert_short_rte(char);
7778 short const_func __attribute__((overloadable)) convert_short_sat_rte(char);
7779 short const_func __attribute__((overloadable)) convert_short_rtz(char);
7780 short const_func __attribute__((overloadable)) convert_short_sat_rtz(char);
7781 short const_func __attribute__((overloadable)) convert_short_rtp(char);
7782 short const_func __attribute__((overloadable)) convert_short_sat_rtp(char);
7783 short const_func __attribute__((overloadable)) convert_short_rtn(char);
7784 short const_func __attribute__((overloadable)) convert_short_sat_rtn(char);
7785 short const_func __attribute__((overloadable)) convert_short(char);
7786 short const_func __attribute__((overloadable)) convert_short_sat(char);
7787 short const_func __attribute__((overloadable)) convert_short_rte(uchar);
7788 short const_func __attribute__((overloadable)) convert_short_sat_rte(uchar);
7789 short const_func __attribute__((overloadable)) convert_short_rtz(uchar);
7790 short const_func __attribute__((overloadable)) convert_short_sat_rtz(uchar);
7791 short const_func __attribute__((overloadable)) convert_short_rtp(uchar);
7792 short const_func __attribute__((overloadable)) convert_short_sat_rtp(uchar);
7793 short const_func __attribute__((overloadable)) convert_short_rtn(uchar);
7794 short const_func __attribute__((overloadable)) convert_short_sat_rtn(uchar);
7795 short const_func __attribute__((overloadable)) convert_short(uchar);
7796 short const_func __attribute__((overloadable)) convert_short_sat(uchar);
7797 short const_func __attribute__((overloadable)) convert_short_rte(short);
7798 short const_func __attribute__((overloadable)) convert_short_sat_rte(short);
7799 short const_func __attribute__((overloadable)) convert_short_rtz(short);
7800 short const_func __attribute__((overloadable)) convert_short_sat_rtz(short);
7801 short const_func __attribute__((overloadable)) convert_short_rtp(short);
7802 short const_func __attribute__((overloadable)) convert_short_sat_rtp(short);
7803 short const_func __attribute__((overloadable)) convert_short_rtn(short);
7804 short const_func __attribute__((overloadable)) convert_short_sat_rtn(short);
7805 short const_func __attribute__((overloadable)) convert_short(short);
7806 short const_func __attribute__((overloadable)) convert_short_sat(short);
7807 short const_func __attribute__((overloadable)) convert_short_rte(ushort);
7808 short const_func __attribute__((overloadable)) convert_short_sat_rte(ushort);
7809 short const_func __attribute__((overloadable)) convert_short_rtz(ushort);
7810 short const_func __attribute__((overloadable)) convert_short_sat_rtz(ushort);
7811 short const_func __attribute__((overloadable)) convert_short_rtp(ushort);
7812 short const_func __attribute__((overloadable)) convert_short_sat_rtp(ushort);
7813 short const_func __attribute__((overloadable)) convert_short_rtn(ushort);
7814 short const_func __attribute__((overloadable)) convert_short_sat_rtn(ushort);
7815 short const_func __attribute__((overloadable)) convert_short(ushort);
7816 short const_func __attribute__((overloadable)) convert_short_sat(ushort);
7817 short const_func __attribute__((overloadable)) convert_short_rte(int);
7818 short const_func __attribute__((overloadable)) convert_short_sat_rte(int);
7819 short const_func __attribute__((overloadable)) convert_short_rtz(int);
7820 short const_func __attribute__((overloadable)) convert_short_sat_rtz(int);
7821 short const_func __attribute__((overloadable)) convert_short_rtp(int);
7822 short const_func __attribute__((overloadable)) convert_short_sat_rtp(int);
7823 short const_func __attribute__((overloadable)) convert_short_rtn(int);
7824 short const_func __attribute__((overloadable)) convert_short_sat_rtn(int);
7825 short const_func __attribute__((overloadable)) convert_short(int);
7826 short const_func __attribute__((overloadable)) convert_short_sat(int);
7827 short const_func __attribute__((overloadable)) convert_short_rte(uint);
7828 short const_func __attribute__((overloadable)) convert_short_sat_rte(uint);
7829 short const_func __attribute__((overloadable)) convert_short_rtz(uint);
7830 short const_func __attribute__((overloadable)) convert_short_sat_rtz(uint);
7831 short const_func __attribute__((overloadable)) convert_short_rtp(uint);
7832 short const_func __attribute__((overloadable)) convert_short_sat_rtp(uint);
7833 short const_func __attribute__((overloadable)) convert_short_rtn(uint);
7834 short const_func __attribute__((overloadable)) convert_short_sat_rtn(uint);
7835 short const_func __attribute__((overloadable)) convert_short(uint);
7836 short const_func __attribute__((overloadable)) convert_short_sat(uint);
7837 short const_func __attribute__((overloadable)) convert_short_rte(long);
7838 short const_func __attribute__((overloadable)) convert_short_sat_rte(long);
7839 short const_func __attribute__((overloadable)) convert_short_rtz(long);
7840 short const_func __attribute__((overloadable)) convert_short_sat_rtz(long);
7841 short const_func __attribute__((overloadable)) convert_short_rtp(long);
7842 short const_func __attribute__((overloadable)) convert_short_sat_rtp(long);
7843 short const_func __attribute__((overloadable)) convert_short_rtn(long);
7844 short const_func __attribute__((overloadable)) convert_short_sat_rtn(long);
7845 short const_func __attribute__((overloadable)) convert_short(long);
7846 short const_func __attribute__((overloadable)) convert_short_sat(long);
7847 short const_func __attribute__((overloadable)) convert_short_rte(ulong);
7848 short const_func __attribute__((overloadable)) convert_short_sat_rte(ulong);
7849 short const_func __attribute__((overloadable)) convert_short_rtz(ulong);
7850 short const_func __attribute__((overloadable)) convert_short_sat_rtz(ulong);
7851 short const_func __attribute__((overloadable)) convert_short_rtp(ulong);
7852 short const_func __attribute__((overloadable)) convert_short_sat_rtp(ulong);
7853 short const_func __attribute__((overloadable)) convert_short_rtn(ulong);
7854 short const_func __attribute__((overloadable)) convert_short_sat_rtn(ulong);
7855 short const_func __attribute__((overloadable)) convert_short(ulong);
7856 short const_func __attribute__((overloadable)) convert_short_sat(ulong);
7857 short const_func __attribute__((overloadable)) convert_short_rte(float);
7858 short const_func __attribute__((overloadable)) convert_short_sat_rte(float);
7859 short const_func __attribute__((overloadable)) convert_short_rtz(float);
7860 short const_func __attribute__((overloadable)) convert_short_sat_rtz(float);
7861 short const_func __attribute__((overloadable)) convert_short_rtp(float);
7862 short const_func __attribute__((overloadable)) convert_short_sat_rtp(float);
7863 short const_func __attribute__((overloadable)) convert_short_rtn(float);
7864 short const_func __attribute__((overloadable)) convert_short_sat_rtn(float);
7865 short const_func __attribute__((overloadable)) convert_short(float);
7866 short const_func __attribute__((overloadable)) convert_short_sat(float);
7867 short const_func __attribute__((overloadable)) convert_short_rte(double);
7868 short const_func __attribute__((overloadable)) convert_short_sat_rte(double);
7869 short const_func __attribute__((overloadable)) convert_short_rtz(double);
7870 short const_func __attribute__((overloadable)) convert_short_sat_rtz(double);
7871 short const_func __attribute__((overloadable)) convert_short_rtp(double);
7872 short const_func __attribute__((overloadable)) convert_short_sat_rtp(double);
7873 short const_func __attribute__((overloadable)) convert_short_rtn(double);
7874 short const_func __attribute__((overloadable)) convert_short_sat_rtn(double);
7875 short const_func __attribute__((overloadable)) convert_short(double);
7876 short const_func __attribute__((overloadable)) convert_short_sat(double);
7877 
7878 ushort const_func __attribute__((overloadable)) convert_ushort_rte(char);
7879 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rte(char);
7880 ushort const_func __attribute__((overloadable)) convert_ushort_rtz(char);
7881 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtz(char);
7882 ushort const_func __attribute__((overloadable)) convert_ushort_rtp(char);
7883 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtp(char);
7884 ushort const_func __attribute__((overloadable)) convert_ushort_rtn(char);
7885 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtn(char);
7886 ushort const_func __attribute__((overloadable)) convert_ushort(char);
7887 ushort const_func __attribute__((overloadable)) convert_ushort_sat(char);
7888 ushort const_func __attribute__((overloadable)) convert_ushort_rte(uchar);
7889 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rte(uchar);
7890 ushort const_func __attribute__((overloadable)) convert_ushort_rtz(uchar);
7891 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtz(uchar);
7892 ushort const_func __attribute__((overloadable)) convert_ushort_rtp(uchar);
7893 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtp(uchar);
7894 ushort const_func __attribute__((overloadable)) convert_ushort_rtn(uchar);
7895 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtn(uchar);
7896 ushort const_func __attribute__((overloadable)) convert_ushort(uchar);
7897 ushort const_func __attribute__((overloadable)) convert_ushort_sat(uchar);
7898 ushort const_func __attribute__((overloadable)) convert_ushort_rte(short);
7899 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rte(short);
7900 ushort const_func __attribute__((overloadable)) convert_ushort_rtz(short);
7901 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtz(short);
7902 ushort const_func __attribute__((overloadable)) convert_ushort_rtp(short);
7903 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtp(short);
7904 ushort const_func __attribute__((overloadable)) convert_ushort_rtn(short);
7905 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtn(short);
7906 ushort const_func __attribute__((overloadable)) convert_ushort(short);
7907 ushort const_func __attribute__((overloadable)) convert_ushort_sat(short);
7908 ushort const_func __attribute__((overloadable)) convert_ushort_rte(ushort);
7909 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rte(ushort);
7910 ushort const_func __attribute__((overloadable)) convert_ushort_rtz(ushort);
7911 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtz(ushort);
7912 ushort const_func __attribute__((overloadable)) convert_ushort_rtp(ushort);
7913 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtp(ushort);
7914 ushort const_func __attribute__((overloadable)) convert_ushort_rtn(ushort);
7915 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtn(ushort);
7916 ushort const_func __attribute__((overloadable)) convert_ushort(ushort);
7917 ushort const_func __attribute__((overloadable)) convert_ushort_sat(ushort);
7918 ushort const_func __attribute__((overloadable)) convert_ushort_rte(int);
7919 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rte(int);
7920 ushort const_func __attribute__((overloadable)) convert_ushort_rtz(int);
7921 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtz(int);
7922 ushort const_func __attribute__((overloadable)) convert_ushort_rtp(int);
7923 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtp(int);
7924 ushort const_func __attribute__((overloadable)) convert_ushort_rtn(int);
7925 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtn(int);
7926 ushort const_func __attribute__((overloadable)) convert_ushort(int);
7927 ushort const_func __attribute__((overloadable)) convert_ushort_sat(int);
7928 ushort const_func __attribute__((overloadable)) convert_ushort_rte(uint);
7929 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rte(uint);
7930 ushort const_func __attribute__((overloadable)) convert_ushort_rtz(uint);
7931 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtz(uint);
7932 ushort const_func __attribute__((overloadable)) convert_ushort_rtp(uint);
7933 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtp(uint);
7934 ushort const_func __attribute__((overloadable)) convert_ushort_rtn(uint);
7935 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtn(uint);
7936 ushort const_func __attribute__((overloadable)) convert_ushort(uint);
7937 ushort const_func __attribute__((overloadable)) convert_ushort_sat(uint);
7938 ushort const_func __attribute__((overloadable)) convert_ushort_rte(long);
7939 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rte(long);
7940 ushort const_func __attribute__((overloadable)) convert_ushort_rtz(long);
7941 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtz(long);
7942 ushort const_func __attribute__((overloadable)) convert_ushort_rtp(long);
7943 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtp(long);
7944 ushort const_func __attribute__((overloadable)) convert_ushort_rtn(long);
7945 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtn(long);
7946 ushort const_func __attribute__((overloadable)) convert_ushort(long);
7947 ushort const_func __attribute__((overloadable)) convert_ushort_sat(long);
7948 ushort const_func __attribute__((overloadable)) convert_ushort_rte(ulong);
7949 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rte(ulong);
7950 ushort const_func __attribute__((overloadable)) convert_ushort_rtz(ulong);
7951 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtz(ulong);
7952 ushort const_func __attribute__((overloadable)) convert_ushort_rtp(ulong);
7953 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtp(ulong);
7954 ushort const_func __attribute__((overloadable)) convert_ushort_rtn(ulong);
7955 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtn(ulong);
7956 ushort const_func __attribute__((overloadable)) convert_ushort(ulong);
7957 ushort const_func __attribute__((overloadable)) convert_ushort_sat(ulong);
7958 ushort const_func __attribute__((overloadable)) convert_ushort_rte(float);
7959 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rte(float);
7960 ushort const_func __attribute__((overloadable)) convert_ushort_rtz(float);
7961 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtz(float);
7962 ushort const_func __attribute__((overloadable)) convert_ushort_rtp(float);
7963 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtp(float);
7964 ushort const_func __attribute__((overloadable)) convert_ushort_rtn(float);
7965 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtn(float);
7966 ushort const_func __attribute__((overloadable)) convert_ushort(float);
7967 ushort const_func __attribute__((overloadable)) convert_ushort_sat(float);
7968 ushort const_func __attribute__((overloadable)) convert_ushort_rte(double);
7969 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rte(double);
7970 ushort const_func __attribute__((overloadable)) convert_ushort_rtz(double);
7971 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtz(double);
7972 ushort const_func __attribute__((overloadable)) convert_ushort_rtp(double);
7973 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtp(double);
7974 ushort const_func __attribute__((overloadable)) convert_ushort_rtn(double);
7975 ushort const_func __attribute__((overloadable)) convert_ushort_sat_rtn(double);
7976 ushort const_func __attribute__((overloadable)) convert_ushort(double);
7977 ushort const_func __attribute__((overloadable)) convert_ushort_sat(double);
7978 
7979 int const_func __attribute__((overloadable)) convert_int_rte(char);
7980 int const_func __attribute__((overloadable)) convert_int_sat_rte(char);
7981 int const_func __attribute__((overloadable)) convert_int_rtz(char);
7982 int const_func __attribute__((overloadable)) convert_int_sat_rtz(char);
7983 int const_func __attribute__((overloadable)) convert_int_rtp(char);
7984 int const_func __attribute__((overloadable)) convert_int_sat_rtp(char);
7985 int const_func __attribute__((overloadable)) convert_int_rtn(char);
7986 int const_func __attribute__((overloadable)) convert_int_sat_rtn(char);
7987 int const_func __attribute__((overloadable)) convert_int(char);
7988 int const_func __attribute__((overloadable)) convert_int_sat(char);
7989 int const_func __attribute__((overloadable)) convert_int_rte(uchar);
7990 int const_func __attribute__((overloadable)) convert_int_sat_rte(uchar);
7991 int const_func __attribute__((overloadable)) convert_int_rtz(uchar);
7992 int const_func __attribute__((overloadable)) convert_int_sat_rtz(uchar);
7993 int const_func __attribute__((overloadable)) convert_int_rtp(uchar);
7994 int const_func __attribute__((overloadable)) convert_int_sat_rtp(uchar);
7995 int const_func __attribute__((overloadable)) convert_int_rtn(uchar);
7996 int const_func __attribute__((overloadable)) convert_int_sat_rtn(uchar);
7997 int const_func __attribute__((overloadable)) convert_int(uchar);
7998 int const_func __attribute__((overloadable)) convert_int_sat(uchar);
7999 int const_func __attribute__((overloadable)) convert_int_rte(short);
8000 int const_func __attribute__((overloadable)) convert_int_sat_rte(short);
8001 int const_func __attribute__((overloadable)) convert_int_rtz(short);
8002 int const_func __attribute__((overloadable)) convert_int_sat_rtz(short);
8003 int const_func __attribute__((overloadable)) convert_int_rtp(short);
8004 int const_func __attribute__((overloadable)) convert_int_sat_rtp(short);
8005 int const_func __attribute__((overloadable)) convert_int_rtn(short);
8006 int const_func __attribute__((overloadable)) convert_int_sat_rtn(short);
8007 int const_func __attribute__((overloadable)) convert_int(short);
8008 int const_func __attribute__((overloadable)) convert_int_sat(short);
8009 int const_func __attribute__((overloadable)) convert_int_rte(ushort);
8010 int const_func __attribute__((overloadable)) convert_int_sat_rte(ushort);
8011 int const_func __attribute__((overloadable)) convert_int_rtz(ushort);
8012 int const_func __attribute__((overloadable)) convert_int_sat_rtz(ushort);
8013 int const_func __attribute__((overloadable)) convert_int_rtp(ushort);
8014 int const_func __attribute__((overloadable)) convert_int_sat_rtp(ushort);
8015 int const_func __attribute__((overloadable)) convert_int_rtn(ushort);
8016 int const_func __attribute__((overloadable)) convert_int_sat_rtn(ushort);
8017 int const_func __attribute__((overloadable)) convert_int(ushort);
8018 int const_func __attribute__((overloadable)) convert_int_sat(ushort);
8019 int const_func __attribute__((overloadable)) convert_int_rte(int);
8020 int const_func __attribute__((overloadable)) convert_int_sat_rte(int);
8021 int const_func __attribute__((overloadable)) convert_int_rtz(int);
8022 int const_func __attribute__((overloadable)) convert_int_sat_rtz(int);
8023 int const_func __attribute__((overloadable)) convert_int_rtp(int);
8024 int const_func __attribute__((overloadable)) convert_int_sat_rtp(int);
8025 int const_func __attribute__((overloadable)) convert_int_rtn(int);
8026 int const_func __attribute__((overloadable)) convert_int_sat_rtn(int);
8027 int const_func __attribute__((overloadable)) convert_int(int);
8028 int const_func __attribute__((overloadable)) convert_int_sat(int);
8029 int const_func __attribute__((overloadable)) convert_int_rte(uint);
8030 int const_func __attribute__((overloadable)) convert_int_sat_rte(uint);
8031 int const_func __attribute__((overloadable)) convert_int_rtz(uint);
8032 int const_func __attribute__((overloadable)) convert_int_sat_rtz(uint);
8033 int const_func __attribute__((overloadable)) convert_int_rtp(uint);
8034 int const_func __attribute__((overloadable)) convert_int_sat_rtp(uint);
8035 int const_func __attribute__((overloadable)) convert_int_rtn(uint);
8036 int const_func __attribute__((overloadable)) convert_int_sat_rtn(uint);
8037 int const_func __attribute__((overloadable)) convert_int(uint);
8038 int const_func __attribute__((overloadable)) convert_int_sat(uint);
8039 int const_func __attribute__((overloadable)) convert_int_rte(long);
8040 int const_func __attribute__((overloadable)) convert_int_sat_rte(long);
8041 int const_func __attribute__((overloadable)) convert_int_rtz(long);
8042 int const_func __attribute__((overloadable)) convert_int_sat_rtz(long);
8043 int const_func __attribute__((overloadable)) convert_int_rtp(long);
8044 int const_func __attribute__((overloadable)) convert_int_sat_rtp(long);
8045 int const_func __attribute__((overloadable)) convert_int_rtn(long);
8046 int const_func __attribute__((overloadable)) convert_int_sat_rtn(long);
8047 int const_func __attribute__((overloadable)) convert_int(long);
8048 int const_func __attribute__((overloadable)) convert_int_sat(long);
8049 int const_func __attribute__((overloadable)) convert_int_rte(ulong);
8050 int const_func __attribute__((overloadable)) convert_int_sat_rte(ulong);
8051 int const_func __attribute__((overloadable)) convert_int_rtz(ulong);
8052 int const_func __attribute__((overloadable)) convert_int_sat_rtz(ulong);
8053 int const_func __attribute__((overloadable)) convert_int_rtp(ulong);
8054 int const_func __attribute__((overloadable)) convert_int_sat_rtp(ulong);
8055 int const_func __attribute__((overloadable)) convert_int_rtn(ulong);
8056 int const_func __attribute__((overloadable)) convert_int_sat_rtn(ulong);
8057 int const_func __attribute__((overloadable)) convert_int(ulong);
8058 int const_func __attribute__((overloadable)) convert_int_sat(ulong);
8059 int const_func __attribute__((overloadable)) convert_int_rte(float);
8060 int const_func __attribute__((overloadable)) convert_int_sat_rte(float);
8061 int const_func __attribute__((overloadable)) convert_int_rtz(float);
8062 int const_func __attribute__((overloadable)) convert_int_sat_rtz(float);
8063 int const_func __attribute__((overloadable)) convert_int_rtp(float);
8064 int const_func __attribute__((overloadable)) convert_int_sat_rtp(float);
8065 int const_func __attribute__((overloadable)) convert_int_rtn(float);
8066 int const_func __attribute__((overloadable)) convert_int_sat_rtn(float);
8067 int const_func __attribute__((overloadable)) convert_int(float);
8068 int const_func __attribute__((overloadable)) convert_int_sat(float);
8069 int const_func __attribute__((overloadable)) convert_int_rte(double);
8070 int const_func __attribute__((overloadable)) convert_int_sat_rte(double);
8071 int const_func __attribute__((overloadable)) convert_int_rtz(double);
8072 int const_func __attribute__((overloadable)) convert_int_sat_rtz(double);
8073 int const_func __attribute__((overloadable)) convert_int_rtp(double);
8074 int const_func __attribute__((overloadable)) convert_int_sat_rtp(double);
8075 int const_func __attribute__((overloadable)) convert_int_rtn(double);
8076 int const_func __attribute__((overloadable)) convert_int_sat_rtn(double);
8077 int const_func __attribute__((overloadable)) convert_int(double);
8078 int const_func __attribute__((overloadable)) convert_int_sat(double);
8079 
8080 uint const_func __attribute__((overloadable)) convert_uint_rte(char);
8081 uint const_func __attribute__((overloadable)) convert_uint_sat_rte(char);
8082 uint const_func __attribute__((overloadable)) convert_uint_rtz(char);
8083 uint const_func __attribute__((overloadable)) convert_uint_sat_rtz(char);
8084 uint const_func __attribute__((overloadable)) convert_uint_rtp(char);
8085 uint const_func __attribute__((overloadable)) convert_uint_sat_rtp(char);
8086 uint const_func __attribute__((overloadable)) convert_uint_rtn(char);
8087 uint const_func __attribute__((overloadable)) convert_uint_sat_rtn(char);
8088 uint const_func __attribute__((overloadable)) convert_uint(char);
8089 uint const_func __attribute__((overloadable)) convert_uint_sat(char);
8090 uint const_func __attribute__((overloadable)) convert_uint_rte(uchar);
8091 uint const_func __attribute__((overloadable)) convert_uint_sat_rte(uchar);
8092 uint const_func __attribute__((overloadable)) convert_uint_rtz(uchar);
8093 uint const_func __attribute__((overloadable)) convert_uint_sat_rtz(uchar);
8094 uint const_func __attribute__((overloadable)) convert_uint_rtp(uchar);
8095 uint const_func __attribute__((overloadable)) convert_uint_sat_rtp(uchar);
8096 uint const_func __attribute__((overloadable)) convert_uint_rtn(uchar);
8097 uint const_func __attribute__((overloadable)) convert_uint_sat_rtn(uchar);
8098 uint const_func __attribute__((overloadable)) convert_uint(uchar);
8099 uint const_func __attribute__((overloadable)) convert_uint_sat(uchar);
8100 uint const_func __attribute__((overloadable)) convert_uint_rte(short);
8101 uint const_func __attribute__((overloadable)) convert_uint_sat_rte(short);
8102 uint const_func __attribute__((overloadable)) convert_uint_rtz(short);
8103 uint const_func __attribute__((overloadable)) convert_uint_sat_rtz(short);
8104 uint const_func __attribute__((overloadable)) convert_uint_rtp(short);
8105 uint const_func __attribute__((overloadable)) convert_uint_sat_rtp(short);
8106 uint const_func __attribute__((overloadable)) convert_uint_rtn(short);
8107 uint const_func __attribute__((overloadable)) convert_uint_sat_rtn(short);
8108 uint const_func __attribute__((overloadable)) convert_uint(short);
8109 uint const_func __attribute__((overloadable)) convert_uint_sat(short);
8110 uint const_func __attribute__((overloadable)) convert_uint_rte(ushort);
8111 uint const_func __attribute__((overloadable)) convert_uint_sat_rte(ushort);
8112 uint const_func __attribute__((overloadable)) convert_uint_rtz(ushort);
8113 uint const_func __attribute__((overloadable)) convert_uint_sat_rtz(ushort);
8114 uint const_func __attribute__((overloadable)) convert_uint_rtp(ushort);
8115 uint const_func __attribute__((overloadable)) convert_uint_sat_rtp(ushort);
8116 uint const_func __attribute__((overloadable)) convert_uint_rtn(ushort);
8117 uint const_func __attribute__((overloadable)) convert_uint_sat_rtn(ushort);
8118 uint const_func __attribute__((overloadable)) convert_uint(ushort);
8119 uint const_func __attribute__((overloadable)) convert_uint_sat(ushort);
8120 uint const_func __attribute__((overloadable)) convert_uint_rte(int);
8121 uint const_func __attribute__((overloadable)) convert_uint_sat_rte(int);
8122 uint const_func __attribute__((overloadable)) convert_uint_rtz(int);
8123 uint const_func __attribute__((overloadable)) convert_uint_sat_rtz(int);
8124 uint const_func __attribute__((overloadable)) convert_uint_rtp(int);
8125 uint const_func __attribute__((overloadable)) convert_uint_sat_rtp(int);
8126 uint const_func __attribute__((overloadable)) convert_uint_rtn(int);
8127 uint const_func __attribute__((overloadable)) convert_uint_sat_rtn(int);
8128 uint const_func __attribute__((overloadable)) convert_uint(int);
8129 uint const_func __attribute__((overloadable)) convert_uint_sat(int);
8130 uint const_func __attribute__((overloadable)) convert_uint_rte(uint);
8131 uint const_func __attribute__((overloadable)) convert_uint_sat_rte(uint);
8132 uint const_func __attribute__((overloadable)) convert_uint_rtz(uint);
8133 uint const_func __attribute__((overloadable)) convert_uint_sat_rtz(uint);
8134 uint const_func __attribute__((overloadable)) convert_uint_rtp(uint);
8135 uint const_func __attribute__((overloadable)) convert_uint_sat_rtp(uint);
8136 uint const_func __attribute__((overloadable)) convert_uint_rtn(uint);
8137 uint const_func __attribute__((overloadable)) convert_uint_sat_rtn(uint);
8138 uint const_func __attribute__((overloadable)) convert_uint(uint);
8139 uint const_func __attribute__((overloadable)) convert_uint_sat(uint);
8140 uint const_func __attribute__((overloadable)) convert_uint_rte(long);
8141 uint const_func __attribute__((overloadable)) convert_uint_sat_rte(long);
8142 uint const_func __attribute__((overloadable)) convert_uint_rtz(long);
8143 uint const_func __attribute__((overloadable)) convert_uint_sat_rtz(long);
8144 uint const_func __attribute__((overloadable)) convert_uint_rtp(long);
8145 uint const_func __attribute__((overloadable)) convert_uint_sat_rtp(long);
8146 uint const_func __attribute__((overloadable)) convert_uint_rtn(long);
8147 uint const_func __attribute__((overloadable)) convert_uint_sat_rtn(long);
8148 uint const_func __attribute__((overloadable)) convert_uint(long);
8149 uint const_func __attribute__((overloadable)) convert_uint_sat(long);
8150 uint const_func __attribute__((overloadable)) convert_uint_rte(ulong);
8151 uint const_func __attribute__((overloadable)) convert_uint_sat_rte(ulong);
8152 uint const_func __attribute__((overloadable)) convert_uint_rtz(ulong);
8153 uint const_func __attribute__((overloadable)) convert_uint_sat_rtz(ulong);
8154 uint const_func __attribute__((overloadable)) convert_uint_rtp(ulong);
8155 uint const_func __attribute__((overloadable)) convert_uint_sat_rtp(ulong);
8156 uint const_func __attribute__((overloadable)) convert_uint_rtn(ulong);
8157 uint const_func __attribute__((overloadable)) convert_uint_sat_rtn(ulong);
8158 uint const_func __attribute__((overloadable)) convert_uint(ulong);
8159 uint const_func __attribute__((overloadable)) convert_uint_sat(ulong);
8160 uint const_func __attribute__((overloadable)) convert_uint_rte(float);
8161 uint const_func __attribute__((overloadable)) convert_uint_sat_rte(float);
8162 uint const_func __attribute__((overloadable)) convert_uint_rtz(float);
8163 uint const_func __attribute__((overloadable)) convert_uint_sat_rtz(float);
8164 uint const_func __attribute__((overloadable)) convert_uint_rtp(float);
8165 uint const_func __attribute__((overloadable)) convert_uint_sat_rtp(float);
8166 uint const_func __attribute__((overloadable)) convert_uint_rtn(float);
8167 uint const_func __attribute__((overloadable)) convert_uint_sat_rtn(float);
8168 uint const_func __attribute__((overloadable)) convert_uint(float);
8169 uint const_func __attribute__((overloadable)) convert_uint_sat(float);
8170 uint const_func __attribute__((overloadable)) convert_uint_rte(double);
8171 uint const_func __attribute__((overloadable)) convert_uint_sat_rte(double);
8172 uint const_func __attribute__((overloadable)) convert_uint_rtz(double);
8173 uint const_func __attribute__((overloadable)) convert_uint_sat_rtz(double);
8174 uint const_func __attribute__((overloadable)) convert_uint_rtp(double);
8175 uint const_func __attribute__((overloadable)) convert_uint_sat_rtp(double);
8176 uint const_func __attribute__((overloadable)) convert_uint_rtn(double);
8177 uint const_func __attribute__((overloadable)) convert_uint_sat_rtn(double);
8178 uint const_func __attribute__((overloadable)) convert_uint(double);
8179 uint const_func __attribute__((overloadable)) convert_uint_sat(double);
8180 long const_func __attribute__((overloadable)) convert_long_rte(char);
8181 long const_func __attribute__((overloadable)) convert_long_sat_rte(char);
8182 long const_func __attribute__((overloadable)) convert_long_rtz(char);
8183 long const_func __attribute__((overloadable)) convert_long_sat_rtz(char);
8184 long const_func __attribute__((overloadable)) convert_long_rtp(char);
8185 long const_func __attribute__((overloadable)) convert_long_sat_rtp(char);
8186 long const_func __attribute__((overloadable)) convert_long_rtn(char);
8187 long const_func __attribute__((overloadable)) convert_long_sat_rtn(char);
8188 long const_func __attribute__((overloadable)) convert_long(char);
8189 long const_func __attribute__((overloadable)) convert_long_sat(char);
8190 long const_func __attribute__((overloadable)) convert_long_rte(uchar);
8191 long const_func __attribute__((overloadable)) convert_long_sat_rte(uchar);
8192 long const_func __attribute__((overloadable)) convert_long_rtz(uchar);
8193 long const_func __attribute__((overloadable)) convert_long_sat_rtz(uchar);
8194 long const_func __attribute__((overloadable)) convert_long_rtp(uchar);
8195 long const_func __attribute__((overloadable)) convert_long_sat_rtp(uchar);
8196 long const_func __attribute__((overloadable)) convert_long_rtn(uchar);
8197 long const_func __attribute__((overloadable)) convert_long_sat_rtn(uchar);
8198 long const_func __attribute__((overloadable)) convert_long(uchar);
8199 long const_func __attribute__((overloadable)) convert_long_sat(uchar);
8200 long const_func __attribute__((overloadable)) convert_long_rte(short);
8201 long const_func __attribute__((overloadable)) convert_long_sat_rte(short);
8202 long const_func __attribute__((overloadable)) convert_long_rtz(short);
8203 long const_func __attribute__((overloadable)) convert_long_sat_rtz(short);
8204 long const_func __attribute__((overloadable)) convert_long_rtp(short);
8205 long const_func __attribute__((overloadable)) convert_long_sat_rtp(short);
8206 long const_func __attribute__((overloadable)) convert_long_rtn(short);
8207 long const_func __attribute__((overloadable)) convert_long_sat_rtn(short);
8208 long const_func __attribute__((overloadable)) convert_long(short);
8209 long const_func __attribute__((overloadable)) convert_long_sat(short);
8210 long const_func __attribute__((overloadable)) convert_long_rte(ushort);
8211 long const_func __attribute__((overloadable)) convert_long_sat_rte(ushort);
8212 long const_func __attribute__((overloadable)) convert_long_rtz(ushort);
8213 long const_func __attribute__((overloadable)) convert_long_sat_rtz(ushort);
8214 long const_func __attribute__((overloadable)) convert_long_rtp(ushort);
8215 long const_func __attribute__((overloadable)) convert_long_sat_rtp(ushort);
8216 long const_func __attribute__((overloadable)) convert_long_rtn(ushort);
8217 long const_func __attribute__((overloadable)) convert_long_sat_rtn(ushort);
8218 long const_func __attribute__((overloadable)) convert_long(ushort);
8219 long const_func __attribute__((overloadable)) convert_long_sat(ushort);
8220 long const_func __attribute__((overloadable)) convert_long_rte(int);
8221 long const_func __attribute__((overloadable)) convert_long_sat_rte(int);
8222 long const_func __attribute__((overloadable)) convert_long_rtz(int);
8223 long const_func __attribute__((overloadable)) convert_long_sat_rtz(int);
8224 long const_func __attribute__((overloadable)) convert_long_rtp(int);
8225 long const_func __attribute__((overloadable)) convert_long_sat_rtp(int);
8226 long const_func __attribute__((overloadable)) convert_long_rtn(int);
8227 long const_func __attribute__((overloadable)) convert_long_sat_rtn(int);
8228 long const_func __attribute__((overloadable)) convert_long(int);
8229 long const_func __attribute__((overloadable)) convert_long_sat(int);
8230 long const_func __attribute__((overloadable)) convert_long_rte(uint);
8231 long const_func __attribute__((overloadable)) convert_long_sat_rte(uint);
8232 long const_func __attribute__((overloadable)) convert_long_rtz(uint);
8233 long const_func __attribute__((overloadable)) convert_long_sat_rtz(uint);
8234 long const_func __attribute__((overloadable)) convert_long_rtp(uint);
8235 long const_func __attribute__((overloadable)) convert_long_sat_rtp(uint);
8236 long const_func __attribute__((overloadable)) convert_long_rtn(uint);
8237 long const_func __attribute__((overloadable)) convert_long_sat_rtn(uint);
8238 long const_func __attribute__((overloadable)) convert_long(uint);
8239 long const_func __attribute__((overloadable)) convert_long_sat(uint);
8240 long const_func __attribute__((overloadable)) convert_long_rte(long);
8241 long const_func __attribute__((overloadable)) convert_long_sat_rte(long);
8242 long const_func __attribute__((overloadable)) convert_long_rtz(long);
8243 long const_func __attribute__((overloadable)) convert_long_sat_rtz(long);
8244 long const_func __attribute__((overloadable)) convert_long_rtp(long);
8245 long const_func __attribute__((overloadable)) convert_long_sat_rtp(long);
8246 long const_func __attribute__((overloadable)) convert_long_rtn(long);
8247 long const_func __attribute__((overloadable)) convert_long_sat_rtn(long);
8248 long const_func __attribute__((overloadable)) convert_long(long);
8249 long const_func __attribute__((overloadable)) convert_long_sat(long);
8250 long const_func __attribute__((overloadable)) convert_long_rte(ulong);
8251 long const_func __attribute__((overloadable)) convert_long_sat_rte(ulong);
8252 long const_func __attribute__((overloadable)) convert_long_rtz(ulong);
8253 long const_func __attribute__((overloadable)) convert_long_sat_rtz(ulong);
8254 long const_func __attribute__((overloadable)) convert_long_rtp(ulong);
8255 long const_func __attribute__((overloadable)) convert_long_sat_rtp(ulong);
8256 long const_func __attribute__((overloadable)) convert_long_rtn(ulong);
8257 long const_func __attribute__((overloadable)) convert_long_sat_rtn(ulong);
8258 long const_func __attribute__((overloadable)) convert_long(ulong);
8259 long const_func __attribute__((overloadable)) convert_long_sat(ulong);
8260 long const_func __attribute__((overloadable)) convert_long_rte(float);
8261 long const_func __attribute__((overloadable)) convert_long_sat_rte(float);
8262 long const_func __attribute__((overloadable)) convert_long_rtz(float);
8263 long const_func __attribute__((overloadable)) convert_long_sat_rtz(float);
8264 long const_func __attribute__((overloadable)) convert_long_rtp(float);
8265 long const_func __attribute__((overloadable)) convert_long_sat_rtp(float);
8266 long const_func __attribute__((overloadable)) convert_long_rtn(float);
8267 long const_func __attribute__((overloadable)) convert_long_sat_rtn(float);
8268 long const_func __attribute__((overloadable)) convert_long(float);
8269 long const_func __attribute__((overloadable)) convert_long_sat(float);
8270 long const_func __attribute__((overloadable)) convert_long_rte(double);
8271 long const_func __attribute__((overloadable)) convert_long_sat_rte(double);
8272 long const_func __attribute__((overloadable)) convert_long_rtz(double);
8273 long const_func __attribute__((overloadable)) convert_long_sat_rtz(double);
8274 long const_func __attribute__((overloadable)) convert_long_rtp(double);
8275 long const_func __attribute__((overloadable)) convert_long_sat_rtp(double);
8276 long const_func __attribute__((overloadable)) convert_long_rtn(double);
8277 long const_func __attribute__((overloadable)) convert_long_sat_rtn(double);
8278 long const_func __attribute__((overloadable)) convert_long(double);
8279 long const_func __attribute__((overloadable)) convert_long_sat(double);
8280 
8281 ulong const_func __attribute__((overloadable)) convert_ulong_rte(char);
8282 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rte(char);
8283 ulong const_func __attribute__((overloadable)) convert_ulong_rtz(char);
8284 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtz(char);
8285 ulong const_func __attribute__((overloadable)) convert_ulong_rtp(char);
8286 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtp(char);
8287 ulong const_func __attribute__((overloadable)) convert_ulong_rtn(char);
8288 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtn(char);
8289 ulong const_func __attribute__((overloadable)) convert_ulong(char);
8290 ulong const_func __attribute__((overloadable)) convert_ulong_sat(char);
8291 ulong const_func __attribute__((overloadable)) convert_ulong_rte(uchar);
8292 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rte(uchar);
8293 ulong const_func __attribute__((overloadable)) convert_ulong_rtz(uchar);
8294 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtz(uchar);
8295 ulong const_func __attribute__((overloadable)) convert_ulong_rtp(uchar);
8296 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtp(uchar);
8297 ulong const_func __attribute__((overloadable)) convert_ulong_rtn(uchar);
8298 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtn(uchar);
8299 ulong const_func __attribute__((overloadable)) convert_ulong(uchar);
8300 ulong const_func __attribute__((overloadable)) convert_ulong_sat(uchar);
8301 ulong const_func __attribute__((overloadable)) convert_ulong_rte(short);
8302 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rte(short);
8303 ulong const_func __attribute__((overloadable)) convert_ulong_rtz(short);
8304 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtz(short);
8305 ulong const_func __attribute__((overloadable)) convert_ulong_rtp(short);
8306 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtp(short);
8307 ulong const_func __attribute__((overloadable)) convert_ulong_rtn(short);
8308 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtn(short);
8309 ulong const_func __attribute__((overloadable)) convert_ulong(short);
8310 ulong const_func __attribute__((overloadable)) convert_ulong_sat(short);
8311 ulong const_func __attribute__((overloadable)) convert_ulong_rte(ushort);
8312 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rte(ushort);
8313 ulong const_func __attribute__((overloadable)) convert_ulong_rtz(ushort);
8314 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtz(ushort);
8315 ulong const_func __attribute__((overloadable)) convert_ulong_rtp(ushort);
8316 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtp(ushort);
8317 ulong const_func __attribute__((overloadable)) convert_ulong_rtn(ushort);
8318 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtn(ushort);
8319 ulong const_func __attribute__((overloadable)) convert_ulong(ushort);
8320 ulong const_func __attribute__((overloadable)) convert_ulong_sat(ushort);
8321 ulong const_func __attribute__((overloadable)) convert_ulong_rte(int);
8322 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rte(int);
8323 ulong const_func __attribute__((overloadable)) convert_ulong_rtz(int);
8324 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtz(int);
8325 ulong const_func __attribute__((overloadable)) convert_ulong_rtp(int);
8326 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtp(int);
8327 ulong const_func __attribute__((overloadable)) convert_ulong_rtn(int);
8328 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtn(int);
8329 ulong const_func __attribute__((overloadable)) convert_ulong(int);
8330 ulong const_func __attribute__((overloadable)) convert_ulong_sat(int);
8331 ulong const_func __attribute__((overloadable)) convert_ulong_rte(uint);
8332 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rte(uint);
8333 ulong const_func __attribute__((overloadable)) convert_ulong_rtz(uint);
8334 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtz(uint);
8335 ulong const_func __attribute__((overloadable)) convert_ulong_rtp(uint);
8336 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtp(uint);
8337 ulong const_func __attribute__((overloadable)) convert_ulong_rtn(uint);
8338 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtn(uint);
8339 ulong const_func __attribute__((overloadable)) convert_ulong(uint);
8340 ulong const_func __attribute__((overloadable)) convert_ulong_sat(uint);
8341 ulong const_func __attribute__((overloadable)) convert_ulong_rte(long);
8342 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rte(long);
8343 ulong const_func __attribute__((overloadable)) convert_ulong_rtz(long);
8344 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtz(long);
8345 ulong const_func __attribute__((overloadable)) convert_ulong_rtp(long);
8346 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtp(long);
8347 ulong const_func __attribute__((overloadable)) convert_ulong_rtn(long);
8348 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtn(long);
8349 ulong const_func __attribute__((overloadable)) convert_ulong(long);
8350 ulong const_func __attribute__((overloadable)) convert_ulong_sat(long);
8351 ulong const_func __attribute__((overloadable)) convert_ulong_rte(ulong);
8352 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rte(ulong);
8353 ulong const_func __attribute__((overloadable)) convert_ulong_rtz(ulong);
8354 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtz(ulong);
8355 ulong const_func __attribute__((overloadable)) convert_ulong_rtp(ulong);
8356 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtp(ulong);
8357 ulong const_func __attribute__((overloadable)) convert_ulong_rtn(ulong);
8358 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtn(ulong);
8359 ulong const_func __attribute__((overloadable)) convert_ulong(ulong);
8360 ulong const_func __attribute__((overloadable)) convert_ulong_sat(ulong);
8361 ulong const_func __attribute__((overloadable)) convert_ulong_rte(float);
8362 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rte(float);
8363 ulong const_func __attribute__((overloadable)) convert_ulong_rtz(float);
8364 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtz(float);
8365 ulong const_func __attribute__((overloadable)) convert_ulong_rtp(float);
8366 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtp(float);
8367 ulong const_func __attribute__((overloadable)) convert_ulong_rtn(float);
8368 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtn(float);
8369 ulong const_func __attribute__((overloadable)) convert_ulong(float);
8370 ulong const_func __attribute__((overloadable)) convert_ulong_sat(float);
8371 ulong const_func __attribute__((overloadable)) convert_ulong_rte(double);
8372 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rte(double);
8373 ulong const_func __attribute__((overloadable)) convert_ulong_rtz(double);
8374 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtz(double);
8375 ulong const_func __attribute__((overloadable)) convert_ulong_rtp(double);
8376 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtp(double);
8377 ulong const_func __attribute__((overloadable)) convert_ulong_rtn(double);
8378 ulong const_func __attribute__((overloadable)) convert_ulong_sat_rtn(double);
8379 ulong const_func __attribute__((overloadable)) convert_ulong(double);
8380 ulong const_func __attribute__((overloadable)) convert_ulong_sat(double);
8381 
8382 float const_func __attribute__((overloadable)) convert_float_rte(char);
8383 float const_func __attribute__((overloadable)) convert_float_rtz(char);
8384 float const_func __attribute__((overloadable)) convert_float_rtp(char);
8385 float const_func __attribute__((overloadable)) convert_float_rtn(char);
8386 float const_func __attribute__((overloadable)) convert_float(char);
8387 float const_func __attribute__((overloadable)) convert_float_rte(uchar);
8388 float const_func __attribute__((overloadable)) convert_float_rtz(uchar);
8389 float const_func __attribute__((overloadable)) convert_float_rtp(uchar);
8390 float const_func __attribute__((overloadable)) convert_float_rtn(uchar);
8391 float const_func __attribute__((overloadable)) convert_float(uchar);
8392 float const_func __attribute__((overloadable)) convert_float_rte(short);
8393 float const_func __attribute__((overloadable)) convert_float_rtz(short);
8394 float const_func __attribute__((overloadable)) convert_float_rtp(short);
8395 float const_func __attribute__((overloadable)) convert_float_rtn(short);
8396 float const_func __attribute__((overloadable)) convert_float(short);
8397 float const_func __attribute__((overloadable)) convert_float_rte(ushort);
8398 float const_func __attribute__((overloadable)) convert_float_rtz(ushort);
8399 float const_func __attribute__((overloadable)) convert_float_rtp(ushort);
8400 float const_func __attribute__((overloadable)) convert_float_rtn(ushort);
8401 float const_func __attribute__((overloadable)) convert_float(ushort);
8402 float const_func __attribute__((overloadable)) convert_float_rte(int);
8403 float const_func __attribute__((overloadable)) convert_float_rtz(int);
8404 float const_func __attribute__((overloadable)) convert_float_rtp(int);
8405 float const_func __attribute__((overloadable)) convert_float_rtn(int);
8406 float const_func __attribute__((overloadable)) convert_float(int);
8407 float const_func __attribute__((overloadable)) convert_float_rte(uint);
8408 float const_func __attribute__((overloadable)) convert_float_rtz(uint);
8409 float const_func __attribute__((overloadable)) convert_float_rtp(uint);
8410 float const_func __attribute__((overloadable)) convert_float_rtn(uint);
8411 float const_func __attribute__((overloadable)) convert_float(uint);
8412 float const_func __attribute__((overloadable)) convert_float_rte(long);
8413 float const_func __attribute__((overloadable)) convert_float_rtz(long);
8414 float const_func __attribute__((overloadable)) convert_float_rtp(long);
8415 float const_func __attribute__((overloadable)) convert_float_rtn(long);
8416 float const_func __attribute__((overloadable)) convert_float(long);
8417 float const_func __attribute__((overloadable)) convert_float_rte(ulong);
8418 float const_func __attribute__((overloadable)) convert_float_rtz(ulong);
8419 float const_func __attribute__((overloadable)) convert_float_rtp(ulong);
8420 float const_func __attribute__((overloadable)) convert_float_rtn(ulong);
8421 float const_func __attribute__((overloadable)) convert_float(ulong);
8422 float const_func __attribute__((overloadable)) convert_float_rte(float);
8423 float const_func __attribute__((overloadable)) convert_float_rtz(float);
8424 float const_func __attribute__((overloadable)) convert_float_rtp(float);
8425 float const_func __attribute__((overloadable)) convert_float_rtn(float);
8426 float const_func __attribute__((overloadable)) convert_float(float);
8427 float const_func __attribute__((overloadable)) convert_float_rte(double);
8428 float const_func __attribute__((overloadable)) convert_float_rtz(double);
8429 float const_func __attribute__((overloadable)) convert_float_rtp(double);
8430 float const_func __attribute__((overloadable)) convert_float_rtn(double);
8431 float const_func __attribute__((overloadable)) convert_float(double);
8432 
8433 double const_func __attribute__((overloadable)) convert_double_rte(char);
8434 double const_func __attribute__((overloadable)) convert_double_rtz(char);
8435 double const_func __attribute__((overloadable)) convert_double_rtp(char);
8436 double const_func __attribute__((overloadable)) convert_double_rtn(char);
8437 double const_func __attribute__((overloadable)) convert_double(char);
8438 double const_func __attribute__((overloadable)) convert_double_rte(uchar);
8439 double const_func __attribute__((overloadable)) convert_double_rtz(uchar);
8440 double const_func __attribute__((overloadable)) convert_double_rtp(uchar);
8441 double const_func __attribute__((overloadable)) convert_double_rtn(uchar);
8442 double const_func __attribute__((overloadable)) convert_double(uchar);
8443 double const_func __attribute__((overloadable)) convert_double_rte(short);
8444 double const_func __attribute__((overloadable)) convert_double_rtz(short);
8445 double const_func __attribute__((overloadable)) convert_double_rtp(short);
8446 double const_func __attribute__((overloadable)) convert_double_rtn(short);
8447 double const_func __attribute__((overloadable)) convert_double(short);
8448 double const_func __attribute__((overloadable)) convert_double_rte(ushort);
8449 double const_func __attribute__((overloadable)) convert_double_rtz(ushort);
8450 double const_func __attribute__((overloadable)) convert_double_rtp(ushort);
8451 double const_func __attribute__((overloadable)) convert_double_rtn(ushort);
8452 double const_func __attribute__((overloadable)) convert_double(ushort);
8453 double const_func __attribute__((overloadable)) convert_double_rte(int);
8454 double const_func __attribute__((overloadable)) convert_double_rtz(int);
8455 double const_func __attribute__((overloadable)) convert_double_rtp(int);
8456 double const_func __attribute__((overloadable)) convert_double_rtn(int);
8457 double const_func __attribute__((overloadable)) convert_double(int);
8458 double const_func __attribute__((overloadable)) convert_double_rte(uint);
8459 double const_func __attribute__((overloadable)) convert_double_rtz(uint);
8460 double const_func __attribute__((overloadable)) convert_double_rtp(uint);
8461 double const_func __attribute__((overloadable)) convert_double_rtn(uint);
8462 double const_func __attribute__((overloadable)) convert_double(uint);
8463 double const_func __attribute__((overloadable)) convert_double_rte(long);
8464 double const_func __attribute__((overloadable)) convert_double_rtz(long);
8465 double const_func __attribute__((overloadable)) convert_double_rtp(long);
8466 double const_func __attribute__((overloadable)) convert_double_rtn(long);
8467 double const_func __attribute__((overloadable)) convert_double(long);
8468 double const_func __attribute__((overloadable)) convert_double_rte(ulong);
8469 double const_func __attribute__((overloadable)) convert_double_rtz(ulong);
8470 double const_func __attribute__((overloadable)) convert_double_rtp(ulong);
8471 double const_func __attribute__((overloadable)) convert_double_rtn(ulong);
8472 double const_func __attribute__((overloadable)) convert_double(ulong);
8473 double const_func __attribute__((overloadable)) convert_double_rte(float);
8474 double const_func __attribute__((overloadable)) convert_double_rtz(float);
8475 double const_func __attribute__((overloadable)) convert_double_rtp(float);
8476 double const_func __attribute__((overloadable)) convert_double_rtn(float);
8477 double const_func __attribute__((overloadable)) convert_double(float);
8478 double const_func __attribute__((overloadable)) convert_double_rte(double);
8479 double const_func __attribute__((overloadable)) convert_double_rtz(double);
8480 double const_func __attribute__((overloadable)) convert_double_rtp(double);
8481 double const_func __attribute__((overloadable)) convert_double_rtn(double);
8482 double const_func __attribute__((overloadable)) convert_double(double);
8483 
8484 char2 const_func __attribute__((overloadable)) convert_char2_rte(char2);
8485 char2 const_func __attribute__((overloadable)) convert_char2_sat_rte(char2);
8486 char2 const_func __attribute__((overloadable)) convert_char2_rtz(char2);
8487 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtz(char2);
8488 char2 const_func __attribute__((overloadable)) convert_char2_rtp(char2);
8489 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtp(char2);
8490 char2 const_func __attribute__((overloadable)) convert_char2_rtn(char2);
8491 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtn(char2);
8492 char2 const_func __attribute__((overloadable)) convert_char2(char2);
8493 char2 const_func __attribute__((overloadable)) convert_char2_sat(char2);
8494 char2 const_func __attribute__((overloadable)) convert_char2_rte(uchar2);
8495 char2 const_func __attribute__((overloadable)) convert_char2_sat_rte(uchar2);
8496 char2 const_func __attribute__((overloadable)) convert_char2_rtz(uchar2);
8497 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtz(uchar2);
8498 char2 const_func __attribute__((overloadable)) convert_char2_rtp(uchar2);
8499 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtp(uchar2);
8500 char2 const_func __attribute__((overloadable)) convert_char2_rtn(uchar2);
8501 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtn(uchar2);
8502 char2 const_func __attribute__((overloadable)) convert_char2(uchar2);
8503 char2 const_func __attribute__((overloadable)) convert_char2_sat(uchar2);
8504 char2 const_func __attribute__((overloadable)) convert_char2_rte(short2);
8505 char2 const_func __attribute__((overloadable)) convert_char2_sat_rte(short2);
8506 char2 const_func __attribute__((overloadable)) convert_char2_rtz(short2);
8507 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtz(short2);
8508 char2 const_func __attribute__((overloadable)) convert_char2_rtp(short2);
8509 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtp(short2);
8510 char2 const_func __attribute__((overloadable)) convert_char2_rtn(short2);
8511 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtn(short2);
8512 char2 const_func __attribute__((overloadable)) convert_char2(short2);
8513 char2 const_func __attribute__((overloadable)) convert_char2_sat(short2);
8514 char2 const_func __attribute__((overloadable)) convert_char2_rte(ushort2);
8515 char2 const_func __attribute__((overloadable)) convert_char2_sat_rte(ushort2);
8516 char2 const_func __attribute__((overloadable)) convert_char2_rtz(ushort2);
8517 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtz(ushort2);
8518 char2 const_func __attribute__((overloadable)) convert_char2_rtp(ushort2);
8519 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtp(ushort2);
8520 char2 const_func __attribute__((overloadable)) convert_char2_rtn(ushort2);
8521 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtn(ushort2);
8522 char2 const_func __attribute__((overloadable)) convert_char2(ushort2);
8523 char2 const_func __attribute__((overloadable)) convert_char2_sat(ushort2);
8524 char2 const_func __attribute__((overloadable)) convert_char2_rte(int2);
8525 char2 const_func __attribute__((overloadable)) convert_char2_sat_rte(int2);
8526 char2 const_func __attribute__((overloadable)) convert_char2_rtz(int2);
8527 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtz(int2);
8528 char2 const_func __attribute__((overloadable)) convert_char2_rtp(int2);
8529 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtp(int2);
8530 char2 const_func __attribute__((overloadable)) convert_char2_rtn(int2);
8531 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtn(int2);
8532 char2 const_func __attribute__((overloadable)) convert_char2(int2);
8533 char2 const_func __attribute__((overloadable)) convert_char2_sat(int2);
8534 char2 const_func __attribute__((overloadable)) convert_char2_rte(uint2);
8535 char2 const_func __attribute__((overloadable)) convert_char2_sat_rte(uint2);
8536 char2 const_func __attribute__((overloadable)) convert_char2_rtz(uint2);
8537 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtz(uint2);
8538 char2 const_func __attribute__((overloadable)) convert_char2_rtp(uint2);
8539 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtp(uint2);
8540 char2 const_func __attribute__((overloadable)) convert_char2_rtn(uint2);
8541 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtn(uint2);
8542 char2 const_func __attribute__((overloadable)) convert_char2(uint2);
8543 char2 const_func __attribute__((overloadable)) convert_char2_sat(uint2);
8544 char2 const_func __attribute__((overloadable)) convert_char2_rte(long2);
8545 char2 const_func __attribute__((overloadable)) convert_char2_sat_rte(long2);
8546 char2 const_func __attribute__((overloadable)) convert_char2_rtz(long2);
8547 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtz(long2);
8548 char2 const_func __attribute__((overloadable)) convert_char2_rtp(long2);
8549 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtp(long2);
8550 char2 const_func __attribute__((overloadable)) convert_char2_rtn(long2);
8551 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtn(long2);
8552 char2 const_func __attribute__((overloadable)) convert_char2(long2);
8553 char2 const_func __attribute__((overloadable)) convert_char2_sat(long2);
8554 char2 const_func __attribute__((overloadable)) convert_char2_rte(ulong2);
8555 char2 const_func __attribute__((overloadable)) convert_char2_sat_rte(ulong2);
8556 char2 const_func __attribute__((overloadable)) convert_char2_rtz(ulong2);
8557 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtz(ulong2);
8558 char2 const_func __attribute__((overloadable)) convert_char2_rtp(ulong2);
8559 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtp(ulong2);
8560 char2 const_func __attribute__((overloadable)) convert_char2_rtn(ulong2);
8561 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtn(ulong2);
8562 char2 const_func __attribute__((overloadable)) convert_char2(ulong2);
8563 char2 const_func __attribute__((overloadable)) convert_char2_sat(ulong2);
8564 char2 const_func __attribute__((overloadable)) convert_char2_rte(float2);
8565 char2 const_func __attribute__((overloadable)) convert_char2_sat_rte(float2);
8566 char2 const_func __attribute__((overloadable)) convert_char2_rtz(float2);
8567 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtz(float2);
8568 char2 const_func __attribute__((overloadable)) convert_char2_rtp(float2);
8569 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtp(float2);
8570 char2 const_func __attribute__((overloadable)) convert_char2_rtn(float2);
8571 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtn(float2);
8572 char2 const_func __attribute__((overloadable)) convert_char2(float2);
8573 char2 const_func __attribute__((overloadable)) convert_char2_sat(float2);
8574 char2 const_func __attribute__((overloadable)) convert_char2_rte(double2);
8575 char2 const_func __attribute__((overloadable)) convert_char2_sat_rte(double2);
8576 char2 const_func __attribute__((overloadable)) convert_char2_rtz(double2);
8577 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtz(double2);
8578 char2 const_func __attribute__((overloadable)) convert_char2_rtp(double2);
8579 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtp(double2);
8580 char2 const_func __attribute__((overloadable)) convert_char2_rtn(double2);
8581 char2 const_func __attribute__((overloadable)) convert_char2_sat_rtn(double2);
8582 char2 const_func __attribute__((overloadable)) convert_char2(double2);
8583 char2 const_func __attribute__((overloadable)) convert_char2_sat(double2);
8584 
8585 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rte(char2);
8586 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rte(char2);
8587 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtz(char2);
8588 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtz(char2);
8589 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtp(char2);
8590 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtp(char2);
8591 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtn(char2);
8592 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtn(char2);
8593 uchar2 const_func __attribute__((overloadable)) convert_uchar2(char2);
8594 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat(char2);
8595 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rte(uchar2);
8596 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rte(uchar2);
8597 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtz(uchar2);
8598 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtz(uchar2);
8599 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtp(uchar2);
8600 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtp(uchar2);
8601 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtn(uchar2);
8602 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtn(uchar2);
8603 uchar2 const_func __attribute__((overloadable)) convert_uchar2(uchar2);
8604 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat(uchar2);
8605 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rte(short2);
8606 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rte(short2);
8607 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtz(short2);
8608 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtz(short2);
8609 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtp(short2);
8610 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtp(short2);
8611 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtn(short2);
8612 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtn(short2);
8613 uchar2 const_func __attribute__((overloadable)) convert_uchar2(short2);
8614 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat(short2);
8615 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rte(ushort2);
8616 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rte(ushort2);
8617 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtz(ushort2);
8618 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtz(ushort2);
8619 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtp(ushort2);
8620 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtp(ushort2);
8621 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtn(ushort2);
8622 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtn(ushort2);
8623 uchar2 const_func __attribute__((overloadable)) convert_uchar2(ushort2);
8624 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat(ushort2);
8625 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rte(int2);
8626 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rte(int2);
8627 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtz(int2);
8628 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtz(int2);
8629 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtp(int2);
8630 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtp(int2);
8631 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtn(int2);
8632 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtn(int2);
8633 uchar2 const_func __attribute__((overloadable)) convert_uchar2(int2);
8634 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat(int2);
8635 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rte(uint2);
8636 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rte(uint2);
8637 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtz(uint2);
8638 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtz(uint2);
8639 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtp(uint2);
8640 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtp(uint2);
8641 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtn(uint2);
8642 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtn(uint2);
8643 uchar2 const_func __attribute__((overloadable)) convert_uchar2(uint2);
8644 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat(uint2);
8645 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rte(long2);
8646 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rte(long2);
8647 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtz(long2);
8648 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtz(long2);
8649 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtp(long2);
8650 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtp(long2);
8651 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtn(long2);
8652 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtn(long2);
8653 uchar2 const_func __attribute__((overloadable)) convert_uchar2(long2);
8654 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat(long2);
8655 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rte(ulong2);
8656 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rte(ulong2);
8657 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtz(ulong2);
8658 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtz(ulong2);
8659 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtp(ulong2);
8660 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtp(ulong2);
8661 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtn(ulong2);
8662 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtn(ulong2);
8663 uchar2 const_func __attribute__((overloadable)) convert_uchar2(ulong2);
8664 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat(ulong2);
8665 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rte(float2);
8666 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rte(float2);
8667 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtz(float2);
8668 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtz(float2);
8669 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtp(float2);
8670 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtp(float2);
8671 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtn(float2);
8672 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtn(float2);
8673 uchar2 const_func __attribute__((overloadable)) convert_uchar2(float2);
8674 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat(float2);
8675 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rte(double2);
8676 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rte(double2);
8677 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtz(double2);
8678 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtz(double2);
8679 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtp(double2);
8680 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtp(double2);
8681 uchar2 const_func __attribute__((overloadable)) convert_uchar2_rtn(double2);
8682 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat_rtn(double2);
8683 uchar2 const_func __attribute__((overloadable)) convert_uchar2(double2);
8684 uchar2 const_func __attribute__((overloadable)) convert_uchar2_sat(double2);
8685 
8686 short2 const_func __attribute__((overloadable)) convert_short2_rte(char2);
8687 short2 const_func __attribute__((overloadable)) convert_short2_sat_rte(char2);
8688 short2 const_func __attribute__((overloadable)) convert_short2_rtz(char2);
8689 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtz(char2);
8690 short2 const_func __attribute__((overloadable)) convert_short2_rtp(char2);
8691 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtp(char2);
8692 short2 const_func __attribute__((overloadable)) convert_short2_rtn(char2);
8693 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtn(char2);
8694 short2 const_func __attribute__((overloadable)) convert_short2(char2);
8695 short2 const_func __attribute__((overloadable)) convert_short2_sat(char2);
8696 short2 const_func __attribute__((overloadable)) convert_short2_rte(uchar2);
8697 short2 const_func __attribute__((overloadable)) convert_short2_sat_rte(uchar2);
8698 short2 const_func __attribute__((overloadable)) convert_short2_rtz(uchar2);
8699 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtz(uchar2);
8700 short2 const_func __attribute__((overloadable)) convert_short2_rtp(uchar2);
8701 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtp(uchar2);
8702 short2 const_func __attribute__((overloadable)) convert_short2_rtn(uchar2);
8703 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtn(uchar2);
8704 short2 const_func __attribute__((overloadable)) convert_short2(uchar2);
8705 short2 const_func __attribute__((overloadable)) convert_short2_sat(uchar2);
8706 short2 const_func __attribute__((overloadable)) convert_short2_rte(short2);
8707 short2 const_func __attribute__((overloadable)) convert_short2_sat_rte(short2);
8708 short2 const_func __attribute__((overloadable)) convert_short2_rtz(short2);
8709 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtz(short2);
8710 short2 const_func __attribute__((overloadable)) convert_short2_rtp(short2);
8711 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtp(short2);
8712 short2 const_func __attribute__((overloadable)) convert_short2_rtn(short2);
8713 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtn(short2);
8714 short2 const_func __attribute__((overloadable)) convert_short2(short2);
8715 short2 const_func __attribute__((overloadable)) convert_short2_sat(short2);
8716 short2 const_func __attribute__((overloadable)) convert_short2_rte(ushort2);
8717 short2 const_func __attribute__((overloadable)) convert_short2_sat_rte(ushort2);
8718 short2 const_func __attribute__((overloadable)) convert_short2_rtz(ushort2);
8719 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtz(ushort2);
8720 short2 const_func __attribute__((overloadable)) convert_short2_rtp(ushort2);
8721 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtp(ushort2);
8722 short2 const_func __attribute__((overloadable)) convert_short2_rtn(ushort2);
8723 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtn(ushort2);
8724 short2 const_func __attribute__((overloadable)) convert_short2(ushort2);
8725 short2 const_func __attribute__((overloadable)) convert_short2_sat(ushort2);
8726 short2 const_func __attribute__((overloadable)) convert_short2_rte(int2);
8727 short2 const_func __attribute__((overloadable)) convert_short2_sat_rte(int2);
8728 short2 const_func __attribute__((overloadable)) convert_short2_rtz(int2);
8729 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtz(int2);
8730 short2 const_func __attribute__((overloadable)) convert_short2_rtp(int2);
8731 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtp(int2);
8732 short2 const_func __attribute__((overloadable)) convert_short2_rtn(int2);
8733 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtn(int2);
8734 short2 const_func __attribute__((overloadable)) convert_short2(int2);
8735 short2 const_func __attribute__((overloadable)) convert_short2_sat(int2);
8736 short2 const_func __attribute__((overloadable)) convert_short2_rte(uint2);
8737 short2 const_func __attribute__((overloadable)) convert_short2_sat_rte(uint2);
8738 short2 const_func __attribute__((overloadable)) convert_short2_rtz(uint2);
8739 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtz(uint2);
8740 short2 const_func __attribute__((overloadable)) convert_short2_rtp(uint2);
8741 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtp(uint2);
8742 short2 const_func __attribute__((overloadable)) convert_short2_rtn(uint2);
8743 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtn(uint2);
8744 short2 const_func __attribute__((overloadable)) convert_short2(uint2);
8745 short2 const_func __attribute__((overloadable)) convert_short2_sat(uint2);
8746 short2 const_func __attribute__((overloadable)) convert_short2_rte(long2);
8747 short2 const_func __attribute__((overloadable)) convert_short2_sat_rte(long2);
8748 short2 const_func __attribute__((overloadable)) convert_short2_rtz(long2);
8749 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtz(long2);
8750 short2 const_func __attribute__((overloadable)) convert_short2_rtp(long2);
8751 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtp(long2);
8752 short2 const_func __attribute__((overloadable)) convert_short2_rtn(long2);
8753 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtn(long2);
8754 short2 const_func __attribute__((overloadable)) convert_short2(long2);
8755 short2 const_func __attribute__((overloadable)) convert_short2_sat(long2);
8756 short2 const_func __attribute__((overloadable)) convert_short2_rte(ulong2);
8757 short2 const_func __attribute__((overloadable)) convert_short2_sat_rte(ulong2);
8758 short2 const_func __attribute__((overloadable)) convert_short2_rtz(ulong2);
8759 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtz(ulong2);
8760 short2 const_func __attribute__((overloadable)) convert_short2_rtp(ulong2);
8761 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtp(ulong2);
8762 short2 const_func __attribute__((overloadable)) convert_short2_rtn(ulong2);
8763 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtn(ulong2);
8764 short2 const_func __attribute__((overloadable)) convert_short2(ulong2);
8765 short2 const_func __attribute__((overloadable)) convert_short2_sat(ulong2);
8766 short2 const_func __attribute__((overloadable)) convert_short2_rte(float2);
8767 short2 const_func __attribute__((overloadable)) convert_short2_sat_rte(float2);
8768 short2 const_func __attribute__((overloadable)) convert_short2_rtz(float2);
8769 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtz(float2);
8770 short2 const_func __attribute__((overloadable)) convert_short2_rtp(float2);
8771 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtp(float2);
8772 short2 const_func __attribute__((overloadable)) convert_short2_rtn(float2);
8773 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtn(float2);
8774 short2 const_func __attribute__((overloadable)) convert_short2(float2);
8775 short2 const_func __attribute__((overloadable)) convert_short2_sat(float2);
8776 short2 const_func __attribute__((overloadable)) convert_short2_rte(double2);
8777 short2 const_func __attribute__((overloadable)) convert_short2_sat_rte(double2);
8778 short2 const_func __attribute__((overloadable)) convert_short2_rtz(double2);
8779 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtz(double2);
8780 short2 const_func __attribute__((overloadable)) convert_short2_rtp(double2);
8781 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtp(double2);
8782 short2 const_func __attribute__((overloadable)) convert_short2_rtn(double2);
8783 short2 const_func __attribute__((overloadable)) convert_short2_sat_rtn(double2);
8784 short2 const_func __attribute__((overloadable)) convert_short2(double2);
8785 short2 const_func __attribute__((overloadable)) convert_short2_sat(double2);
8786 
8787 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rte(char2);
8788 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rte(char2);
8789 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtz(char2);
8790 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtz(char2);
8791 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtp(char2);
8792 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtp(char2);
8793 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtn(char2);
8794 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtn(char2);
8795 ushort2 const_func __attribute__((overloadable)) convert_ushort2(char2);
8796 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat(char2);
8797 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rte(uchar2);
8798 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rte(uchar2);
8799 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtz(uchar2);
8800 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtz(uchar2);
8801 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtp(uchar2);
8802 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtp(uchar2);
8803 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtn(uchar2);
8804 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtn(uchar2);
8805 ushort2 const_func __attribute__((overloadable)) convert_ushort2(uchar2);
8806 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat(uchar2);
8807 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rte(short2);
8808 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rte(short2);
8809 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtz(short2);
8810 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtz(short2);
8811 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtp(short2);
8812 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtp(short2);
8813 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtn(short2);
8814 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtn(short2);
8815 ushort2 const_func __attribute__((overloadable)) convert_ushort2(short2);
8816 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat(short2);
8817 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rte(ushort2);
8818 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rte(ushort2);
8819 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtz(ushort2);
8820 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtz(ushort2);
8821 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtp(ushort2);
8822 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtp(ushort2);
8823 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtn(ushort2);
8824 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtn(ushort2);
8825 ushort2 const_func __attribute__((overloadable)) convert_ushort2(ushort2);
8826 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat(ushort2);
8827 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rte(int2);
8828 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rte(int2);
8829 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtz(int2);
8830 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtz(int2);
8831 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtp(int2);
8832 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtp(int2);
8833 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtn(int2);
8834 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtn(int2);
8835 ushort2 const_func __attribute__((overloadable)) convert_ushort2(int2);
8836 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat(int2);
8837 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rte(uint2);
8838 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rte(uint2);
8839 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtz(uint2);
8840 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtz(uint2);
8841 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtp(uint2);
8842 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtp(uint2);
8843 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtn(uint2);
8844 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtn(uint2);
8845 ushort2 const_func __attribute__((overloadable)) convert_ushort2(uint2);
8846 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat(uint2);
8847 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rte(long2);
8848 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rte(long2);
8849 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtz(long2);
8850 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtz(long2);
8851 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtp(long2);
8852 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtp(long2);
8853 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtn(long2);
8854 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtn(long2);
8855 ushort2 const_func __attribute__((overloadable)) convert_ushort2(long2);
8856 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat(long2);
8857 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rte(ulong2);
8858 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rte(ulong2);
8859 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtz(ulong2);
8860 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtz(ulong2);
8861 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtp(ulong2);
8862 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtp(ulong2);
8863 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtn(ulong2);
8864 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtn(ulong2);
8865 ushort2 const_func __attribute__((overloadable)) convert_ushort2(ulong2);
8866 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat(ulong2);
8867 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rte(float2);
8868 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rte(float2);
8869 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtz(float2);
8870 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtz(float2);
8871 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtp(float2);
8872 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtp(float2);
8873 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtn(float2);
8874 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtn(float2);
8875 ushort2 const_func __attribute__((overloadable)) convert_ushort2(float2);
8876 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat(float2);
8877 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rte(double2);
8878 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rte(double2);
8879 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtz(double2);
8880 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtz(double2);
8881 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtp(double2);
8882 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtp(double2);
8883 ushort2 const_func __attribute__((overloadable)) convert_ushort2_rtn(double2);
8884 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat_rtn(double2);
8885 ushort2 const_func __attribute__((overloadable)) convert_ushort2(double2);
8886 ushort2 const_func __attribute__((overloadable)) convert_ushort2_sat(double2);
8887 
8888 int2 const_func __attribute__((overloadable)) convert_int2_rte(char2);
8889 int2 const_func __attribute__((overloadable)) convert_int2_sat_rte(char2);
8890 int2 const_func __attribute__((overloadable)) convert_int2_rtz(char2);
8891 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtz(char2);
8892 int2 const_func __attribute__((overloadable)) convert_int2_rtp(char2);
8893 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtp(char2);
8894 int2 const_func __attribute__((overloadable)) convert_int2_rtn(char2);
8895 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtn(char2);
8896 int2 const_func __attribute__((overloadable)) convert_int2(char2);
8897 int2 const_func __attribute__((overloadable)) convert_int2_sat(char2);
8898 int2 const_func __attribute__((overloadable)) convert_int2_rte(uchar2);
8899 int2 const_func __attribute__((overloadable)) convert_int2_sat_rte(uchar2);
8900 int2 const_func __attribute__((overloadable)) convert_int2_rtz(uchar2);
8901 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtz(uchar2);
8902 int2 const_func __attribute__((overloadable)) convert_int2_rtp(uchar2);
8903 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtp(uchar2);
8904 int2 const_func __attribute__((overloadable)) convert_int2_rtn(uchar2);
8905 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtn(uchar2);
8906 int2 const_func __attribute__((overloadable)) convert_int2(uchar2);
8907 int2 const_func __attribute__((overloadable)) convert_int2_sat(uchar2);
8908 int2 const_func __attribute__((overloadable)) convert_int2_rte(short2);
8909 int2 const_func __attribute__((overloadable)) convert_int2_sat_rte(short2);
8910 int2 const_func __attribute__((overloadable)) convert_int2_rtz(short2);
8911 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtz(short2);
8912 int2 const_func __attribute__((overloadable)) convert_int2_rtp(short2);
8913 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtp(short2);
8914 int2 const_func __attribute__((overloadable)) convert_int2_rtn(short2);
8915 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtn(short2);
8916 int2 const_func __attribute__((overloadable)) convert_int2(short2);
8917 int2 const_func __attribute__((overloadable)) convert_int2_sat(short2);
8918 int2 const_func __attribute__((overloadable)) convert_int2_rte(ushort2);
8919 int2 const_func __attribute__((overloadable)) convert_int2_sat_rte(ushort2);
8920 int2 const_func __attribute__((overloadable)) convert_int2_rtz(ushort2);
8921 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtz(ushort2);
8922 int2 const_func __attribute__((overloadable)) convert_int2_rtp(ushort2);
8923 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtp(ushort2);
8924 int2 const_func __attribute__((overloadable)) convert_int2_rtn(ushort2);
8925 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtn(ushort2);
8926 int2 const_func __attribute__((overloadable)) convert_int2(ushort2);
8927 int2 const_func __attribute__((overloadable)) convert_int2_sat(ushort2);
8928 int2 const_func __attribute__((overloadable)) convert_int2_rte(int2);
8929 int2 const_func __attribute__((overloadable)) convert_int2_sat_rte(int2);
8930 int2 const_func __attribute__((overloadable)) convert_int2_rtz(int2);
8931 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtz(int2);
8932 int2 const_func __attribute__((overloadable)) convert_int2_rtp(int2);
8933 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtp(int2);
8934 int2 const_func __attribute__((overloadable)) convert_int2_rtn(int2);
8935 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtn(int2);
8936 int2 const_func __attribute__((overloadable)) convert_int2(int2);
8937 int2 const_func __attribute__((overloadable)) convert_int2_sat(int2);
8938 int2 const_func __attribute__((overloadable)) convert_int2_rte(uint2);
8939 int2 const_func __attribute__((overloadable)) convert_int2_sat_rte(uint2);
8940 int2 const_func __attribute__((overloadable)) convert_int2_rtz(uint2);
8941 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtz(uint2);
8942 int2 const_func __attribute__((overloadable)) convert_int2_rtp(uint2);
8943 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtp(uint2);
8944 int2 const_func __attribute__((overloadable)) convert_int2_rtn(uint2);
8945 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtn(uint2);
8946 int2 const_func __attribute__((overloadable)) convert_int2(uint2);
8947 int2 const_func __attribute__((overloadable)) convert_int2_sat(uint2);
8948 int2 const_func __attribute__((overloadable)) convert_int2_rte(long2);
8949 int2 const_func __attribute__((overloadable)) convert_int2_sat_rte(long2);
8950 int2 const_func __attribute__((overloadable)) convert_int2_rtz(long2);
8951 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtz(long2);
8952 int2 const_func __attribute__((overloadable)) convert_int2_rtp(long2);
8953 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtp(long2);
8954 int2 const_func __attribute__((overloadable)) convert_int2_rtn(long2);
8955 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtn(long2);
8956 int2 const_func __attribute__((overloadable)) convert_int2(long2);
8957 int2 const_func __attribute__((overloadable)) convert_int2_sat(long2);
8958 int2 const_func __attribute__((overloadable)) convert_int2_rte(ulong2);
8959 int2 const_func __attribute__((overloadable)) convert_int2_sat_rte(ulong2);
8960 int2 const_func __attribute__((overloadable)) convert_int2_rtz(ulong2);
8961 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtz(ulong2);
8962 int2 const_func __attribute__((overloadable)) convert_int2_rtp(ulong2);
8963 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtp(ulong2);
8964 int2 const_func __attribute__((overloadable)) convert_int2_rtn(ulong2);
8965 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtn(ulong2);
8966 int2 const_func __attribute__((overloadable)) convert_int2(ulong2);
8967 int2 const_func __attribute__((overloadable)) convert_int2_sat(ulong2);
8968 int2 const_func __attribute__((overloadable)) convert_int2_rte(float2);
8969 int2 const_func __attribute__((overloadable)) convert_int2_sat_rte(float2);
8970 int2 const_func __attribute__((overloadable)) convert_int2_rtz(float2);
8971 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtz(float2);
8972 int2 const_func __attribute__((overloadable)) convert_int2_rtp(float2);
8973 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtp(float2);
8974 int2 const_func __attribute__((overloadable)) convert_int2_rtn(float2);
8975 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtn(float2);
8976 int2 const_func __attribute__((overloadable)) convert_int2(float2);
8977 int2 const_func __attribute__((overloadable)) convert_int2_sat(float2);
8978 int2 const_func __attribute__((overloadable)) convert_int2_rte(double2);
8979 int2 const_func __attribute__((overloadable)) convert_int2_sat_rte(double2);
8980 int2 const_func __attribute__((overloadable)) convert_int2_rtz(double2);
8981 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtz(double2);
8982 int2 const_func __attribute__((overloadable)) convert_int2_rtp(double2);
8983 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtp(double2);
8984 int2 const_func __attribute__((overloadable)) convert_int2_rtn(double2);
8985 int2 const_func __attribute__((overloadable)) convert_int2_sat_rtn(double2);
8986 int2 const_func __attribute__((overloadable)) convert_int2(double2);
8987 int2 const_func __attribute__((overloadable)) convert_int2_sat(double2);
8988 
8989 uint2 const_func __attribute__((overloadable)) convert_uint2_rte(char2);
8990 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rte(char2);
8991 uint2 const_func __attribute__((overloadable)) convert_uint2_rtz(char2);
8992 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtz(char2);
8993 uint2 const_func __attribute__((overloadable)) convert_uint2_rtp(char2);
8994 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtp(char2);
8995 uint2 const_func __attribute__((overloadable)) convert_uint2_rtn(char2);
8996 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtn(char2);
8997 uint2 const_func __attribute__((overloadable)) convert_uint2(char2);
8998 uint2 const_func __attribute__((overloadable)) convert_uint2_sat(char2);
8999 uint2 const_func __attribute__((overloadable)) convert_uint2_rte(uchar2);
9000 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rte(uchar2);
9001 uint2 const_func __attribute__((overloadable)) convert_uint2_rtz(uchar2);
9002 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtz(uchar2);
9003 uint2 const_func __attribute__((overloadable)) convert_uint2_rtp(uchar2);
9004 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtp(uchar2);
9005 uint2 const_func __attribute__((overloadable)) convert_uint2_rtn(uchar2);
9006 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtn(uchar2);
9007 uint2 const_func __attribute__((overloadable)) convert_uint2(uchar2);
9008 uint2 const_func __attribute__((overloadable)) convert_uint2_sat(uchar2);
9009 uint2 const_func __attribute__((overloadable)) convert_uint2_rte(short2);
9010 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rte(short2);
9011 uint2 const_func __attribute__((overloadable)) convert_uint2_rtz(short2);
9012 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtz(short2);
9013 uint2 const_func __attribute__((overloadable)) convert_uint2_rtp(short2);
9014 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtp(short2);
9015 uint2 const_func __attribute__((overloadable)) convert_uint2_rtn(short2);
9016 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtn(short2);
9017 uint2 const_func __attribute__((overloadable)) convert_uint2(short2);
9018 uint2 const_func __attribute__((overloadable)) convert_uint2_sat(short2);
9019 uint2 const_func __attribute__((overloadable)) convert_uint2_rte(ushort2);
9020 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rte(ushort2);
9021 uint2 const_func __attribute__((overloadable)) convert_uint2_rtz(ushort2);
9022 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtz(ushort2);
9023 uint2 const_func __attribute__((overloadable)) convert_uint2_rtp(ushort2);
9024 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtp(ushort2);
9025 uint2 const_func __attribute__((overloadable)) convert_uint2_rtn(ushort2);
9026 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtn(ushort2);
9027 uint2 const_func __attribute__((overloadable)) convert_uint2(ushort2);
9028 uint2 const_func __attribute__((overloadable)) convert_uint2_sat(ushort2);
9029 uint2 const_func __attribute__((overloadable)) convert_uint2_rte(int2);
9030 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rte(int2);
9031 uint2 const_func __attribute__((overloadable)) convert_uint2_rtz(int2);
9032 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtz(int2);
9033 uint2 const_func __attribute__((overloadable)) convert_uint2_rtp(int2);
9034 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtp(int2);
9035 uint2 const_func __attribute__((overloadable)) convert_uint2_rtn(int2);
9036 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtn(int2);
9037 uint2 const_func __attribute__((overloadable)) convert_uint2(int2);
9038 uint2 const_func __attribute__((overloadable)) convert_uint2_sat(int2);
9039 uint2 const_func __attribute__((overloadable)) convert_uint2_rte(uint2);
9040 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rte(uint2);
9041 uint2 const_func __attribute__((overloadable)) convert_uint2_rtz(uint2);
9042 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtz(uint2);
9043 uint2 const_func __attribute__((overloadable)) convert_uint2_rtp(uint2);
9044 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtp(uint2);
9045 uint2 const_func __attribute__((overloadable)) convert_uint2_rtn(uint2);
9046 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtn(uint2);
9047 uint2 const_func __attribute__((overloadable)) convert_uint2(uint2);
9048 uint2 const_func __attribute__((overloadable)) convert_uint2_sat(uint2);
9049 uint2 const_func __attribute__((overloadable)) convert_uint2_rte(long2);
9050 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rte(long2);
9051 uint2 const_func __attribute__((overloadable)) convert_uint2_rtz(long2);
9052 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtz(long2);
9053 uint2 const_func __attribute__((overloadable)) convert_uint2_rtp(long2);
9054 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtp(long2);
9055 uint2 const_func __attribute__((overloadable)) convert_uint2_rtn(long2);
9056 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtn(long2);
9057 uint2 const_func __attribute__((overloadable)) convert_uint2(long2);
9058 uint2 const_func __attribute__((overloadable)) convert_uint2_sat(long2);
9059 uint2 const_func __attribute__((overloadable)) convert_uint2_rte(ulong2);
9060 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rte(ulong2);
9061 uint2 const_func __attribute__((overloadable)) convert_uint2_rtz(ulong2);
9062 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtz(ulong2);
9063 uint2 const_func __attribute__((overloadable)) convert_uint2_rtp(ulong2);
9064 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtp(ulong2);
9065 uint2 const_func __attribute__((overloadable)) convert_uint2_rtn(ulong2);
9066 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtn(ulong2);
9067 uint2 const_func __attribute__((overloadable)) convert_uint2(ulong2);
9068 uint2 const_func __attribute__((overloadable)) convert_uint2_sat(ulong2);
9069 uint2 const_func __attribute__((overloadable)) convert_uint2_rte(float2);
9070 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rte(float2);
9071 uint2 const_func __attribute__((overloadable)) convert_uint2_rtz(float2);
9072 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtz(float2);
9073 uint2 const_func __attribute__((overloadable)) convert_uint2_rtp(float2);
9074 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtp(float2);
9075 uint2 const_func __attribute__((overloadable)) convert_uint2_rtn(float2);
9076 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtn(float2);
9077 uint2 const_func __attribute__((overloadable)) convert_uint2(float2);
9078 uint2 const_func __attribute__((overloadable)) convert_uint2_sat(float2);
9079 uint2 const_func __attribute__((overloadable)) convert_uint2_rte(double2);
9080 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rte(double2);
9081 uint2 const_func __attribute__((overloadable)) convert_uint2_rtz(double2);
9082 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtz(double2);
9083 uint2 const_func __attribute__((overloadable)) convert_uint2_rtp(double2);
9084 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtp(double2);
9085 uint2 const_func __attribute__((overloadable)) convert_uint2_rtn(double2);
9086 uint2 const_func __attribute__((overloadable)) convert_uint2_sat_rtn(double2);
9087 uint2 const_func __attribute__((overloadable)) convert_uint2(double2);
9088 uint2 const_func __attribute__((overloadable)) convert_uint2_sat(double2);
9089 long2 const_func __attribute__((overloadable)) convert_long2_rte(char2);
9090 long2 const_func __attribute__((overloadable)) convert_long2_sat_rte(char2);
9091 long2 const_func __attribute__((overloadable)) convert_long2_rtz(char2);
9092 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtz(char2);
9093 long2 const_func __attribute__((overloadable)) convert_long2_rtp(char2);
9094 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtp(char2);
9095 long2 const_func __attribute__((overloadable)) convert_long2_rtn(char2);
9096 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtn(char2);
9097 long2 const_func __attribute__((overloadable)) convert_long2(char2);
9098 long2 const_func __attribute__((overloadable)) convert_long2_sat(char2);
9099 long2 const_func __attribute__((overloadable)) convert_long2_rte(uchar2);
9100 long2 const_func __attribute__((overloadable)) convert_long2_sat_rte(uchar2);
9101 long2 const_func __attribute__((overloadable)) convert_long2_rtz(uchar2);
9102 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtz(uchar2);
9103 long2 const_func __attribute__((overloadable)) convert_long2_rtp(uchar2);
9104 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtp(uchar2);
9105 long2 const_func __attribute__((overloadable)) convert_long2_rtn(uchar2);
9106 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtn(uchar2);
9107 long2 const_func __attribute__((overloadable)) convert_long2(uchar2);
9108 long2 const_func __attribute__((overloadable)) convert_long2_sat(uchar2);
9109 long2 const_func __attribute__((overloadable)) convert_long2_rte(short2);
9110 long2 const_func __attribute__((overloadable)) convert_long2_sat_rte(short2);
9111 long2 const_func __attribute__((overloadable)) convert_long2_rtz(short2);
9112 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtz(short2);
9113 long2 const_func __attribute__((overloadable)) convert_long2_rtp(short2);
9114 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtp(short2);
9115 long2 const_func __attribute__((overloadable)) convert_long2_rtn(short2);
9116 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtn(short2);
9117 long2 const_func __attribute__((overloadable)) convert_long2(short2);
9118 long2 const_func __attribute__((overloadable)) convert_long2_sat(short2);
9119 long2 const_func __attribute__((overloadable)) convert_long2_rte(ushort2);
9120 long2 const_func __attribute__((overloadable)) convert_long2_sat_rte(ushort2);
9121 long2 const_func __attribute__((overloadable)) convert_long2_rtz(ushort2);
9122 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtz(ushort2);
9123 long2 const_func __attribute__((overloadable)) convert_long2_rtp(ushort2);
9124 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtp(ushort2);
9125 long2 const_func __attribute__((overloadable)) convert_long2_rtn(ushort2);
9126 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtn(ushort2);
9127 long2 const_func __attribute__((overloadable)) convert_long2(ushort2);
9128 long2 const_func __attribute__((overloadable)) convert_long2_sat(ushort2);
9129 long2 const_func __attribute__((overloadable)) convert_long2_rte(int2);
9130 long2 const_func __attribute__((overloadable)) convert_long2_sat_rte(int2);
9131 long2 const_func __attribute__((overloadable)) convert_long2_rtz(int2);
9132 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtz(int2);
9133 long2 const_func __attribute__((overloadable)) convert_long2_rtp(int2);
9134 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtp(int2);
9135 long2 const_func __attribute__((overloadable)) convert_long2_rtn(int2);
9136 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtn(int2);
9137 long2 const_func __attribute__((overloadable)) convert_long2(int2);
9138 long2 const_func __attribute__((overloadable)) convert_long2_sat(int2);
9139 long2 const_func __attribute__((overloadable)) convert_long2_rte(uint2);
9140 long2 const_func __attribute__((overloadable)) convert_long2_sat_rte(uint2);
9141 long2 const_func __attribute__((overloadable)) convert_long2_rtz(uint2);
9142 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtz(uint2);
9143 long2 const_func __attribute__((overloadable)) convert_long2_rtp(uint2);
9144 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtp(uint2);
9145 long2 const_func __attribute__((overloadable)) convert_long2_rtn(uint2);
9146 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtn(uint2);
9147 long2 const_func __attribute__((overloadable)) convert_long2(uint2);
9148 long2 const_func __attribute__((overloadable)) convert_long2_sat(uint2);
9149 long2 const_func __attribute__((overloadable)) convert_long2_rte(long2);
9150 long2 const_func __attribute__((overloadable)) convert_long2_sat_rte(long2);
9151 long2 const_func __attribute__((overloadable)) convert_long2_rtz(long2);
9152 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtz(long2);
9153 long2 const_func __attribute__((overloadable)) convert_long2_rtp(long2);
9154 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtp(long2);
9155 long2 const_func __attribute__((overloadable)) convert_long2_rtn(long2);
9156 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtn(long2);
9157 long2 const_func __attribute__((overloadable)) convert_long2(long2);
9158 long2 const_func __attribute__((overloadable)) convert_long2_sat(long2);
9159 long2 const_func __attribute__((overloadable)) convert_long2_rte(ulong2);
9160 long2 const_func __attribute__((overloadable)) convert_long2_sat_rte(ulong2);
9161 long2 const_func __attribute__((overloadable)) convert_long2_rtz(ulong2);
9162 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtz(ulong2);
9163 long2 const_func __attribute__((overloadable)) convert_long2_rtp(ulong2);
9164 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtp(ulong2);
9165 long2 const_func __attribute__((overloadable)) convert_long2_rtn(ulong2);
9166 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtn(ulong2);
9167 long2 const_func __attribute__((overloadable)) convert_long2(ulong2);
9168 long2 const_func __attribute__((overloadable)) convert_long2_sat(ulong2);
9169 long2 const_func __attribute__((overloadable)) convert_long2_rte(float2);
9170 long2 const_func __attribute__((overloadable)) convert_long2_sat_rte(float2);
9171 long2 const_func __attribute__((overloadable)) convert_long2_rtz(float2);
9172 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtz(float2);
9173 long2 const_func __attribute__((overloadable)) convert_long2_rtp(float2);
9174 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtp(float2);
9175 long2 const_func __attribute__((overloadable)) convert_long2_rtn(float2);
9176 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtn(float2);
9177 long2 const_func __attribute__((overloadable)) convert_long2(float2);
9178 long2 const_func __attribute__((overloadable)) convert_long2_sat(float2);
9179 long2 const_func __attribute__((overloadable)) convert_long2_rte(double2);
9180 long2 const_func __attribute__((overloadable)) convert_long2_sat_rte(double2);
9181 long2 const_func __attribute__((overloadable)) convert_long2_rtz(double2);
9182 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtz(double2);
9183 long2 const_func __attribute__((overloadable)) convert_long2_rtp(double2);
9184 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtp(double2);
9185 long2 const_func __attribute__((overloadable)) convert_long2_rtn(double2);
9186 long2 const_func __attribute__((overloadable)) convert_long2_sat_rtn(double2);
9187 long2 const_func __attribute__((overloadable)) convert_long2(double2);
9188 long2 const_func __attribute__((overloadable)) convert_long2_sat(double2);
9189 
9190 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rte(char2);
9191 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rte(char2);
9192 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtz(char2);
9193 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtz(char2);
9194 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtp(char2);
9195 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtp(char2);
9196 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtn(char2);
9197 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtn(char2);
9198 ulong2 const_func __attribute__((overloadable)) convert_ulong2(char2);
9199 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat(char2);
9200 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rte(uchar2);
9201 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rte(uchar2);
9202 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtz(uchar2);
9203 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtz(uchar2);
9204 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtp(uchar2);
9205 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtp(uchar2);
9206 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtn(uchar2);
9207 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtn(uchar2);
9208 ulong2 const_func __attribute__((overloadable)) convert_ulong2(uchar2);
9209 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat(uchar2);
9210 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rte(short2);
9211 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rte(short2);
9212 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtz(short2);
9213 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtz(short2);
9214 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtp(short2);
9215 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtp(short2);
9216 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtn(short2);
9217 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtn(short2);
9218 ulong2 const_func __attribute__((overloadable)) convert_ulong2(short2);
9219 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat(short2);
9220 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rte(ushort2);
9221 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rte(ushort2);
9222 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtz(ushort2);
9223 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtz(ushort2);
9224 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtp(ushort2);
9225 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtp(ushort2);
9226 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtn(ushort2);
9227 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtn(ushort2);
9228 ulong2 const_func __attribute__((overloadable)) convert_ulong2(ushort2);
9229 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat(ushort2);
9230 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rte(int2);
9231 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rte(int2);
9232 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtz(int2);
9233 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtz(int2);
9234 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtp(int2);
9235 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtp(int2);
9236 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtn(int2);
9237 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtn(int2);
9238 ulong2 const_func __attribute__((overloadable)) convert_ulong2(int2);
9239 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat(int2);
9240 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rte(uint2);
9241 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rte(uint2);
9242 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtz(uint2);
9243 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtz(uint2);
9244 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtp(uint2);
9245 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtp(uint2);
9246 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtn(uint2);
9247 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtn(uint2);
9248 ulong2 const_func __attribute__((overloadable)) convert_ulong2(uint2);
9249 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat(uint2);
9250 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rte(long2);
9251 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rte(long2);
9252 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtz(long2);
9253 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtz(long2);
9254 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtp(long2);
9255 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtp(long2);
9256 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtn(long2);
9257 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtn(long2);
9258 ulong2 const_func __attribute__((overloadable)) convert_ulong2(long2);
9259 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat(long2);
9260 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rte(ulong2);
9261 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rte(ulong2);
9262 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtz(ulong2);
9263 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtz(ulong2);
9264 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtp(ulong2);
9265 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtp(ulong2);
9266 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtn(ulong2);
9267 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtn(ulong2);
9268 ulong2 const_func __attribute__((overloadable)) convert_ulong2(ulong2);
9269 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat(ulong2);
9270 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rte(float2);
9271 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rte(float2);
9272 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtz(float2);
9273 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtz(float2);
9274 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtp(float2);
9275 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtp(float2);
9276 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtn(float2);
9277 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtn(float2);
9278 ulong2 const_func __attribute__((overloadable)) convert_ulong2(float2);
9279 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat(float2);
9280 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rte(double2);
9281 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rte(double2);
9282 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtz(double2);
9283 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtz(double2);
9284 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtp(double2);
9285 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtp(double2);
9286 ulong2 const_func __attribute__((overloadable)) convert_ulong2_rtn(double2);
9287 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat_rtn(double2);
9288 ulong2 const_func __attribute__((overloadable)) convert_ulong2(double2);
9289 ulong2 const_func __attribute__((overloadable)) convert_ulong2_sat(double2);
9290 
9291 float2 const_func __attribute__((overloadable)) convert_float2_rte(char2);
9292 float2 const_func __attribute__((overloadable)) convert_float2_rtz(char2);
9293 float2 const_func __attribute__((overloadable)) convert_float2_rtp(char2);
9294 float2 const_func __attribute__((overloadable)) convert_float2_rtn(char2);
9295 float2 const_func __attribute__((overloadable)) convert_float2(char2);
9296 float2 const_func __attribute__((overloadable)) convert_float2_rte(uchar2);
9297 float2 const_func __attribute__((overloadable)) convert_float2_rtz(uchar2);
9298 float2 const_func __attribute__((overloadable)) convert_float2_rtp(uchar2);
9299 float2 const_func __attribute__((overloadable)) convert_float2_rtn(uchar2);
9300 float2 const_func __attribute__((overloadable)) convert_float2(uchar2);
9301 float2 const_func __attribute__((overloadable)) convert_float2_rte(short2);
9302 float2 const_func __attribute__((overloadable)) convert_float2_rtz(short2);
9303 float2 const_func __attribute__((overloadable)) convert_float2_rtp(short2);
9304 float2 const_func __attribute__((overloadable)) convert_float2_rtn(short2);
9305 float2 const_func __attribute__((overloadable)) convert_float2(short2);
9306 float2 const_func __attribute__((overloadable)) convert_float2_rte(ushort2);
9307 float2 const_func __attribute__((overloadable)) convert_float2_rtz(ushort2);
9308 float2 const_func __attribute__((overloadable)) convert_float2_rtp(ushort2);
9309 float2 const_func __attribute__((overloadable)) convert_float2_rtn(ushort2);
9310 float2 const_func __attribute__((overloadable)) convert_float2(ushort2);
9311 float2 const_func __attribute__((overloadable)) convert_float2_rte(int2);
9312 float2 const_func __attribute__((overloadable)) convert_float2_rtz(int2);
9313 float2 const_func __attribute__((overloadable)) convert_float2_rtp(int2);
9314 float2 const_func __attribute__((overloadable)) convert_float2_rtn(int2);
9315 float2 const_func __attribute__((overloadable)) convert_float2(int2);
9316 float2 const_func __attribute__((overloadable)) convert_float2_rte(uint2);
9317 float2 const_func __attribute__((overloadable)) convert_float2_rtz(uint2);
9318 float2 const_func __attribute__((overloadable)) convert_float2_rtp(uint2);
9319 float2 const_func __attribute__((overloadable)) convert_float2_rtn(uint2);
9320 float2 const_func __attribute__((overloadable)) convert_float2(uint2);
9321 float2 const_func __attribute__((overloadable)) convert_float2_rte(long2);
9322 float2 const_func __attribute__((overloadable)) convert_float2_rtz(long2);
9323 float2 const_func __attribute__((overloadable)) convert_float2_rtp(long2);
9324 float2 const_func __attribute__((overloadable)) convert_float2_rtn(long2);
9325 float2 const_func __attribute__((overloadable)) convert_float2(long2);
9326 float2 const_func __attribute__((overloadable)) convert_float2_rte(ulong2);
9327 float2 const_func __attribute__((overloadable)) convert_float2_rtz(ulong2);
9328 float2 const_func __attribute__((overloadable)) convert_float2_rtp(ulong2);
9329 float2 const_func __attribute__((overloadable)) convert_float2_rtn(ulong2);
9330 float2 const_func __attribute__((overloadable)) convert_float2(ulong2);
9331 float2 const_func __attribute__((overloadable)) convert_float2_rte(float2);
9332 float2 const_func __attribute__((overloadable)) convert_float2_rtz(float2);
9333 float2 const_func __attribute__((overloadable)) convert_float2_rtp(float2);
9334 float2 const_func __attribute__((overloadable)) convert_float2_rtn(float2);
9335 float2 const_func __attribute__((overloadable)) convert_float2(float2);
9336 float2 const_func __attribute__((overloadable)) convert_float2_rte(double2);
9337 float2 const_func __attribute__((overloadable)) convert_float2_rtz(double2);
9338 float2 const_func __attribute__((overloadable)) convert_float2_rtp(double2);
9339 float2 const_func __attribute__((overloadable)) convert_float2_rtn(double2);
9340 float2 const_func __attribute__((overloadable)) convert_float2(double2);
9341 
9342 double2 const_func __attribute__((overloadable)) convert_double2_rte(char2);
9343 double2 const_func __attribute__((overloadable)) convert_double2_rtz(char2);
9344 double2 const_func __attribute__((overloadable)) convert_double2_rtp(char2);
9345 double2 const_func __attribute__((overloadable)) convert_double2_rtn(char2);
9346 double2 const_func __attribute__((overloadable)) convert_double2(char2);
9347 double2 const_func __attribute__((overloadable)) convert_double2_rte(uchar2);
9348 double2 const_func __attribute__((overloadable)) convert_double2_rtz(uchar2);
9349 double2 const_func __attribute__((overloadable)) convert_double2_rtp(uchar2);
9350 double2 const_func __attribute__((overloadable)) convert_double2_rtn(uchar2);
9351 double2 const_func __attribute__((overloadable)) convert_double2(uchar2);
9352 double2 const_func __attribute__((overloadable)) convert_double2_rte(short2);
9353 double2 const_func __attribute__((overloadable)) convert_double2_rtz(short2);
9354 double2 const_func __attribute__((overloadable)) convert_double2_rtp(short2);
9355 double2 const_func __attribute__((overloadable)) convert_double2_rtn(short2);
9356 double2 const_func __attribute__((overloadable)) convert_double2(short2);
9357 double2 const_func __attribute__((overloadable)) convert_double2_rte(ushort2);
9358 double2 const_func __attribute__((overloadable)) convert_double2_rtz(ushort2);
9359 double2 const_func __attribute__((overloadable)) convert_double2_rtp(ushort2);
9360 double2 const_func __attribute__((overloadable)) convert_double2_rtn(ushort2);
9361 double2 const_func __attribute__((overloadable)) convert_double2(ushort2);
9362 double2 const_func __attribute__((overloadable)) convert_double2_rte(int2);
9363 double2 const_func __attribute__((overloadable)) convert_double2_rtz(int2);
9364 double2 const_func __attribute__((overloadable)) convert_double2_rtp(int2);
9365 double2 const_func __attribute__((overloadable)) convert_double2_rtn(int2);
9366 double2 const_func __attribute__((overloadable)) convert_double2(int2);
9367 double2 const_func __attribute__((overloadable)) convert_double2_rte(uint2);
9368 double2 const_func __attribute__((overloadable)) convert_double2_rtz(uint2);
9369 double2 const_func __attribute__((overloadable)) convert_double2_rtp(uint2);
9370 double2 const_func __attribute__((overloadable)) convert_double2_rtn(uint2);
9371 double2 const_func __attribute__((overloadable)) convert_double2(uint2);
9372 double2 const_func __attribute__((overloadable)) convert_double2_rte(long2);
9373 double2 const_func __attribute__((overloadable)) convert_double2_rtz(long2);
9374 double2 const_func __attribute__((overloadable)) convert_double2_rtp(long2);
9375 double2 const_func __attribute__((overloadable)) convert_double2_rtn(long2);
9376 double2 const_func __attribute__((overloadable)) convert_double2(long2);
9377 double2 const_func __attribute__((overloadable)) convert_double2_rte(ulong2);
9378 double2 const_func __attribute__((overloadable)) convert_double2_rtz(ulong2);
9379 double2 const_func __attribute__((overloadable)) convert_double2_rtp(ulong2);
9380 double2 const_func __attribute__((overloadable)) convert_double2_rtn(ulong2);
9381 double2 const_func __attribute__((overloadable)) convert_double2(ulong2);
9382 double2 const_func __attribute__((overloadable)) convert_double2_rte(float2);
9383 double2 const_func __attribute__((overloadable)) convert_double2_rtz(float2);
9384 double2 const_func __attribute__((overloadable)) convert_double2_rtp(float2);
9385 double2 const_func __attribute__((overloadable)) convert_double2_rtn(float2);
9386 double2 const_func __attribute__((overloadable)) convert_double2(float2);
9387 double2 const_func __attribute__((overloadable)) convert_double2_rte(double2);
9388 double2 const_func __attribute__((overloadable)) convert_double2_rtz(double2);
9389 double2 const_func __attribute__((overloadable)) convert_double2_rtp(double2);
9390 double2 const_func __attribute__((overloadable)) convert_double2_rtn(double2);
9391 double2 const_func __attribute__((overloadable)) convert_double2(double2);
9392 
9393 char3 const_func __attribute__((overloadable)) convert_char3_rte(char3);
9394 char3 const_func __attribute__((overloadable)) convert_char3_sat_rte(char3);
9395 char3 const_func __attribute__((overloadable)) convert_char3_rtz(char3);
9396 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtz(char3);
9397 char3 const_func __attribute__((overloadable)) convert_char3_rtp(char3);
9398 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtp(char3);
9399 char3 const_func __attribute__((overloadable)) convert_char3_rtn(char3);
9400 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtn(char3);
9401 char3 const_func __attribute__((overloadable)) convert_char3(char3);
9402 char3 const_func __attribute__((overloadable)) convert_char3_sat(char3);
9403 char3 const_func __attribute__((overloadable)) convert_char3_rte(uchar3);
9404 char3 const_func __attribute__((overloadable)) convert_char3_sat_rte(uchar3);
9405 char3 const_func __attribute__((overloadable)) convert_char3_rtz(uchar3);
9406 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtz(uchar3);
9407 char3 const_func __attribute__((overloadable)) convert_char3_rtp(uchar3);
9408 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtp(uchar3);
9409 char3 const_func __attribute__((overloadable)) convert_char3_rtn(uchar3);
9410 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtn(uchar3);
9411 char3 const_func __attribute__((overloadable)) convert_char3(uchar3);
9412 char3 const_func __attribute__((overloadable)) convert_char3_sat(uchar3);
9413 char3 const_func __attribute__((overloadable)) convert_char3_rte(short3);
9414 char3 const_func __attribute__((overloadable)) convert_char3_sat_rte(short3);
9415 char3 const_func __attribute__((overloadable)) convert_char3_rtz(short3);
9416 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtz(short3);
9417 char3 const_func __attribute__((overloadable)) convert_char3_rtp(short3);
9418 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtp(short3);
9419 char3 const_func __attribute__((overloadable)) convert_char3_rtn(short3);
9420 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtn(short3);
9421 char3 const_func __attribute__((overloadable)) convert_char3(short3);
9422 char3 const_func __attribute__((overloadable)) convert_char3_sat(short3);
9423 char3 const_func __attribute__((overloadable)) convert_char3_rte(ushort3);
9424 char3 const_func __attribute__((overloadable)) convert_char3_sat_rte(ushort3);
9425 char3 const_func __attribute__((overloadable)) convert_char3_rtz(ushort3);
9426 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtz(ushort3);
9427 char3 const_func __attribute__((overloadable)) convert_char3_rtp(ushort3);
9428 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtp(ushort3);
9429 char3 const_func __attribute__((overloadable)) convert_char3_rtn(ushort3);
9430 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtn(ushort3);
9431 char3 const_func __attribute__((overloadable)) convert_char3(ushort3);
9432 char3 const_func __attribute__((overloadable)) convert_char3_sat(ushort3);
9433 char3 const_func __attribute__((overloadable)) convert_char3_rte(int3);
9434 char3 const_func __attribute__((overloadable)) convert_char3_sat_rte(int3);
9435 char3 const_func __attribute__((overloadable)) convert_char3_rtz(int3);
9436 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtz(int3);
9437 char3 const_func __attribute__((overloadable)) convert_char3_rtp(int3);
9438 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtp(int3);
9439 char3 const_func __attribute__((overloadable)) convert_char3_rtn(int3);
9440 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtn(int3);
9441 char3 const_func __attribute__((overloadable)) convert_char3(int3);
9442 char3 const_func __attribute__((overloadable)) convert_char3_sat(int3);
9443 char3 const_func __attribute__((overloadable)) convert_char3_rte(uint3);
9444 char3 const_func __attribute__((overloadable)) convert_char3_sat_rte(uint3);
9445 char3 const_func __attribute__((overloadable)) convert_char3_rtz(uint3);
9446 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtz(uint3);
9447 char3 const_func __attribute__((overloadable)) convert_char3_rtp(uint3);
9448 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtp(uint3);
9449 char3 const_func __attribute__((overloadable)) convert_char3_rtn(uint3);
9450 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtn(uint3);
9451 char3 const_func __attribute__((overloadable)) convert_char3(uint3);
9452 char3 const_func __attribute__((overloadable)) convert_char3_sat(uint3);
9453 char3 const_func __attribute__((overloadable)) convert_char3_rte(long3);
9454 char3 const_func __attribute__((overloadable)) convert_char3_sat_rte(long3);
9455 char3 const_func __attribute__((overloadable)) convert_char3_rtz(long3);
9456 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtz(long3);
9457 char3 const_func __attribute__((overloadable)) convert_char3_rtp(long3);
9458 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtp(long3);
9459 char3 const_func __attribute__((overloadable)) convert_char3_rtn(long3);
9460 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtn(long3);
9461 char3 const_func __attribute__((overloadable)) convert_char3(long3);
9462 char3 const_func __attribute__((overloadable)) convert_char3_sat(long3);
9463 char3 const_func __attribute__((overloadable)) convert_char3_rte(ulong3);
9464 char3 const_func __attribute__((overloadable)) convert_char3_sat_rte(ulong3);
9465 char3 const_func __attribute__((overloadable)) convert_char3_rtz(ulong3);
9466 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtz(ulong3);
9467 char3 const_func __attribute__((overloadable)) convert_char3_rtp(ulong3);
9468 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtp(ulong3);
9469 char3 const_func __attribute__((overloadable)) convert_char3_rtn(ulong3);
9470 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtn(ulong3);
9471 char3 const_func __attribute__((overloadable)) convert_char3(ulong3);
9472 char3 const_func __attribute__((overloadable)) convert_char3_sat(ulong3);
9473 char3 const_func __attribute__((overloadable)) convert_char3_rte(float3);
9474 char3 const_func __attribute__((overloadable)) convert_char3_sat_rte(float3);
9475 char3 const_func __attribute__((overloadable)) convert_char3_rtz(float3);
9476 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtz(float3);
9477 char3 const_func __attribute__((overloadable)) convert_char3_rtp(float3);
9478 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtp(float3);
9479 char3 const_func __attribute__((overloadable)) convert_char3_rtn(float3);
9480 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtn(float3);
9481 char3 const_func __attribute__((overloadable)) convert_char3(float3);
9482 char3 const_func __attribute__((overloadable)) convert_char3_sat(float3);
9483 char3 const_func __attribute__((overloadable)) convert_char3_rte(double3);
9484 char3 const_func __attribute__((overloadable)) convert_char3_sat_rte(double3);
9485 char3 const_func __attribute__((overloadable)) convert_char3_rtz(double3);
9486 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtz(double3);
9487 char3 const_func __attribute__((overloadable)) convert_char3_rtp(double3);
9488 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtp(double3);
9489 char3 const_func __attribute__((overloadable)) convert_char3_rtn(double3);
9490 char3 const_func __attribute__((overloadable)) convert_char3_sat_rtn(double3);
9491 char3 const_func __attribute__((overloadable)) convert_char3(double3);
9492 char3 const_func __attribute__((overloadable)) convert_char3_sat(double3);
9493 
9494 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rte(char3);
9495 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rte(char3);
9496 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtz(char3);
9497 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtz(char3);
9498 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtp(char3);
9499 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtp(char3);
9500 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtn(char3);
9501 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtn(char3);
9502 uchar3 const_func __attribute__((overloadable)) convert_uchar3(char3);
9503 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat(char3);
9504 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rte(uchar3);
9505 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rte(uchar3);
9506 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtz(uchar3);
9507 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtz(uchar3);
9508 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtp(uchar3);
9509 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtp(uchar3);
9510 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtn(uchar3);
9511 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtn(uchar3);
9512 uchar3 const_func __attribute__((overloadable)) convert_uchar3(uchar3);
9513 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat(uchar3);
9514 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rte(short3);
9515 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rte(short3);
9516 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtz(short3);
9517 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtz(short3);
9518 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtp(short3);
9519 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtp(short3);
9520 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtn(short3);
9521 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtn(short3);
9522 uchar3 const_func __attribute__((overloadable)) convert_uchar3(short3);
9523 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat(short3);
9524 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rte(ushort3);
9525 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rte(ushort3);
9526 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtz(ushort3);
9527 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtz(ushort3);
9528 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtp(ushort3);
9529 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtp(ushort3);
9530 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtn(ushort3);
9531 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtn(ushort3);
9532 uchar3 const_func __attribute__((overloadable)) convert_uchar3(ushort3);
9533 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat(ushort3);
9534 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rte(int3);
9535 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rte(int3);
9536 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtz(int3);
9537 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtz(int3);
9538 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtp(int3);
9539 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtp(int3);
9540 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtn(int3);
9541 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtn(int3);
9542 uchar3 const_func __attribute__((overloadable)) convert_uchar3(int3);
9543 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat(int3);
9544 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rte(uint3);
9545 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rte(uint3);
9546 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtz(uint3);
9547 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtz(uint3);
9548 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtp(uint3);
9549 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtp(uint3);
9550 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtn(uint3);
9551 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtn(uint3);
9552 uchar3 const_func __attribute__((overloadable)) convert_uchar3(uint3);
9553 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat(uint3);
9554 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rte(long3);
9555 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rte(long3);
9556 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtz(long3);
9557 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtz(long3);
9558 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtp(long3);
9559 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtp(long3);
9560 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtn(long3);
9561 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtn(long3);
9562 uchar3 const_func __attribute__((overloadable)) convert_uchar3(long3);
9563 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat(long3);
9564 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rte(ulong3);
9565 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rte(ulong3);
9566 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtz(ulong3);
9567 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtz(ulong3);
9568 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtp(ulong3);
9569 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtp(ulong3);
9570 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtn(ulong3);
9571 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtn(ulong3);
9572 uchar3 const_func __attribute__((overloadable)) convert_uchar3(ulong3);
9573 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat(ulong3);
9574 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rte(float3);
9575 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rte(float3);
9576 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtz(float3);
9577 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtz(float3);
9578 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtp(float3);
9579 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtp(float3);
9580 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtn(float3);
9581 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtn(float3);
9582 uchar3 const_func __attribute__((overloadable)) convert_uchar3(float3);
9583 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat(float3);
9584 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rte(double3);
9585 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rte(double3);
9586 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtz(double3);
9587 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtz(double3);
9588 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtp(double3);
9589 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtp(double3);
9590 uchar3 const_func __attribute__((overloadable)) convert_uchar3_rtn(double3);
9591 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat_rtn(double3);
9592 uchar3 const_func __attribute__((overloadable)) convert_uchar3(double3);
9593 uchar3 const_func __attribute__((overloadable)) convert_uchar3_sat(double3);
9594 
9595 short3 const_func __attribute__((overloadable)) convert_short3_rte(char3);
9596 short3 const_func __attribute__((overloadable)) convert_short3_sat_rte(char3);
9597 short3 const_func __attribute__((overloadable)) convert_short3_rtz(char3);
9598 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtz(char3);
9599 short3 const_func __attribute__((overloadable)) convert_short3_rtp(char3);
9600 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtp(char3);
9601 short3 const_func __attribute__((overloadable)) convert_short3_rtn(char3);
9602 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtn(char3);
9603 short3 const_func __attribute__((overloadable)) convert_short3(char3);
9604 short3 const_func __attribute__((overloadable)) convert_short3_sat(char3);
9605 short3 const_func __attribute__((overloadable)) convert_short3_rte(uchar3);
9606 short3 const_func __attribute__((overloadable)) convert_short3_sat_rte(uchar3);
9607 short3 const_func __attribute__((overloadable)) convert_short3_rtz(uchar3);
9608 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtz(uchar3);
9609 short3 const_func __attribute__((overloadable)) convert_short3_rtp(uchar3);
9610 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtp(uchar3);
9611 short3 const_func __attribute__((overloadable)) convert_short3_rtn(uchar3);
9612 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtn(uchar3);
9613 short3 const_func __attribute__((overloadable)) convert_short3(uchar3);
9614 short3 const_func __attribute__((overloadable)) convert_short3_sat(uchar3);
9615 short3 const_func __attribute__((overloadable)) convert_short3_rte(short3);
9616 short3 const_func __attribute__((overloadable)) convert_short3_sat_rte(short3);
9617 short3 const_func __attribute__((overloadable)) convert_short3_rtz(short3);
9618 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtz(short3);
9619 short3 const_func __attribute__((overloadable)) convert_short3_rtp(short3);
9620 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtp(short3);
9621 short3 const_func __attribute__((overloadable)) convert_short3_rtn(short3);
9622 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtn(short3);
9623 short3 const_func __attribute__((overloadable)) convert_short3(short3);
9624 short3 const_func __attribute__((overloadable)) convert_short3_sat(short3);
9625 short3 const_func __attribute__((overloadable)) convert_short3_rte(ushort3);
9626 short3 const_func __attribute__((overloadable)) convert_short3_sat_rte(ushort3);
9627 short3 const_func __attribute__((overloadable)) convert_short3_rtz(ushort3);
9628 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtz(ushort3);
9629 short3 const_func __attribute__((overloadable)) convert_short3_rtp(ushort3);
9630 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtp(ushort3);
9631 short3 const_func __attribute__((overloadable)) convert_short3_rtn(ushort3);
9632 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtn(ushort3);
9633 short3 const_func __attribute__((overloadable)) convert_short3(ushort3);
9634 short3 const_func __attribute__((overloadable)) convert_short3_sat(ushort3);
9635 short3 const_func __attribute__((overloadable)) convert_short3_rte(int3);
9636 short3 const_func __attribute__((overloadable)) convert_short3_sat_rte(int3);
9637 short3 const_func __attribute__((overloadable)) convert_short3_rtz(int3);
9638 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtz(int3);
9639 short3 const_func __attribute__((overloadable)) convert_short3_rtp(int3);
9640 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtp(int3);
9641 short3 const_func __attribute__((overloadable)) convert_short3_rtn(int3);
9642 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtn(int3);
9643 short3 const_func __attribute__((overloadable)) convert_short3(int3);
9644 short3 const_func __attribute__((overloadable)) convert_short3_sat(int3);
9645 short3 const_func __attribute__((overloadable)) convert_short3_rte(uint3);
9646 short3 const_func __attribute__((overloadable)) convert_short3_sat_rte(uint3);
9647 short3 const_func __attribute__((overloadable)) convert_short3_rtz(uint3);
9648 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtz(uint3);
9649 short3 const_func __attribute__((overloadable)) convert_short3_rtp(uint3);
9650 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtp(uint3);
9651 short3 const_func __attribute__((overloadable)) convert_short3_rtn(uint3);
9652 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtn(uint3);
9653 short3 const_func __attribute__((overloadable)) convert_short3(uint3);
9654 short3 const_func __attribute__((overloadable)) convert_short3_sat(uint3);
9655 short3 const_func __attribute__((overloadable)) convert_short3_rte(long3);
9656 short3 const_func __attribute__((overloadable)) convert_short3_sat_rte(long3);
9657 short3 const_func __attribute__((overloadable)) convert_short3_rtz(long3);
9658 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtz(long3);
9659 short3 const_func __attribute__((overloadable)) convert_short3_rtp(long3);
9660 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtp(long3);
9661 short3 const_func __attribute__((overloadable)) convert_short3_rtn(long3);
9662 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtn(long3);
9663 short3 const_func __attribute__((overloadable)) convert_short3(long3);
9664 short3 const_func __attribute__((overloadable)) convert_short3_sat(long3);
9665 short3 const_func __attribute__((overloadable)) convert_short3_rte(ulong3);
9666 short3 const_func __attribute__((overloadable)) convert_short3_sat_rte(ulong3);
9667 short3 const_func __attribute__((overloadable)) convert_short3_rtz(ulong3);
9668 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtz(ulong3);
9669 short3 const_func __attribute__((overloadable)) convert_short3_rtp(ulong3);
9670 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtp(ulong3);
9671 short3 const_func __attribute__((overloadable)) convert_short3_rtn(ulong3);
9672 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtn(ulong3);
9673 short3 const_func __attribute__((overloadable)) convert_short3(ulong3);
9674 short3 const_func __attribute__((overloadable)) convert_short3_sat(ulong3);
9675 short3 const_func __attribute__((overloadable)) convert_short3_rte(float3);
9676 short3 const_func __attribute__((overloadable)) convert_short3_sat_rte(float3);
9677 short3 const_func __attribute__((overloadable)) convert_short3_rtz(float3);
9678 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtz(float3);
9679 short3 const_func __attribute__((overloadable)) convert_short3_rtp(float3);
9680 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtp(float3);
9681 short3 const_func __attribute__((overloadable)) convert_short3_rtn(float3);
9682 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtn(float3);
9683 short3 const_func __attribute__((overloadable)) convert_short3(float3);
9684 short3 const_func __attribute__((overloadable)) convert_short3_sat(float3);
9685 short3 const_func __attribute__((overloadable)) convert_short3_rte(double3);
9686 short3 const_func __attribute__((overloadable)) convert_short3_sat_rte(double3);
9687 short3 const_func __attribute__((overloadable)) convert_short3_rtz(double3);
9688 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtz(double3);
9689 short3 const_func __attribute__((overloadable)) convert_short3_rtp(double3);
9690 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtp(double3);
9691 short3 const_func __attribute__((overloadable)) convert_short3_rtn(double3);
9692 short3 const_func __attribute__((overloadable)) convert_short3_sat_rtn(double3);
9693 short3 const_func __attribute__((overloadable)) convert_short3(double3);
9694 short3 const_func __attribute__((overloadable)) convert_short3_sat(double3);
9695 
9696 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rte(char3);
9697 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rte(char3);
9698 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtz(char3);
9699 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtz(char3);
9700 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtp(char3);
9701 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtp(char3);
9702 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtn(char3);
9703 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtn(char3);
9704 ushort3 const_func __attribute__((overloadable)) convert_ushort3(char3);
9705 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat(char3);
9706 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rte(uchar3);
9707 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rte(uchar3);
9708 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtz(uchar3);
9709 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtz(uchar3);
9710 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtp(uchar3);
9711 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtp(uchar3);
9712 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtn(uchar3);
9713 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtn(uchar3);
9714 ushort3 const_func __attribute__((overloadable)) convert_ushort3(uchar3);
9715 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat(uchar3);
9716 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rte(short3);
9717 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rte(short3);
9718 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtz(short3);
9719 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtz(short3);
9720 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtp(short3);
9721 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtp(short3);
9722 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtn(short3);
9723 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtn(short3);
9724 ushort3 const_func __attribute__((overloadable)) convert_ushort3(short3);
9725 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat(short3);
9726 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rte(ushort3);
9727 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rte(ushort3);
9728 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtz(ushort3);
9729 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtz(ushort3);
9730 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtp(ushort3);
9731 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtp(ushort3);
9732 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtn(ushort3);
9733 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtn(ushort3);
9734 ushort3 const_func __attribute__((overloadable)) convert_ushort3(ushort3);
9735 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat(ushort3);
9736 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rte(int3);
9737 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rte(int3);
9738 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtz(int3);
9739 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtz(int3);
9740 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtp(int3);
9741 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtp(int3);
9742 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtn(int3);
9743 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtn(int3);
9744 ushort3 const_func __attribute__((overloadable)) convert_ushort3(int3);
9745 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat(int3);
9746 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rte(uint3);
9747 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rte(uint3);
9748 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtz(uint3);
9749 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtz(uint3);
9750 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtp(uint3);
9751 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtp(uint3);
9752 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtn(uint3);
9753 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtn(uint3);
9754 ushort3 const_func __attribute__((overloadable)) convert_ushort3(uint3);
9755 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat(uint3);
9756 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rte(long3);
9757 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rte(long3);
9758 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtz(long3);
9759 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtz(long3);
9760 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtp(long3);
9761 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtp(long3);
9762 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtn(long3);
9763 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtn(long3);
9764 ushort3 const_func __attribute__((overloadable)) convert_ushort3(long3);
9765 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat(long3);
9766 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rte(ulong3);
9767 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rte(ulong3);
9768 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtz(ulong3);
9769 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtz(ulong3);
9770 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtp(ulong3);
9771 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtp(ulong3);
9772 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtn(ulong3);
9773 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtn(ulong3);
9774 ushort3 const_func __attribute__((overloadable)) convert_ushort3(ulong3);
9775 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat(ulong3);
9776 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rte(float3);
9777 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rte(float3);
9778 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtz(float3);
9779 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtz(float3);
9780 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtp(float3);
9781 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtp(float3);
9782 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtn(float3);
9783 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtn(float3);
9784 ushort3 const_func __attribute__((overloadable)) convert_ushort3(float3);
9785 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat(float3);
9786 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rte(double3);
9787 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rte(double3);
9788 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtz(double3);
9789 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtz(double3);
9790 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtp(double3);
9791 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtp(double3);
9792 ushort3 const_func __attribute__((overloadable)) convert_ushort3_rtn(double3);
9793 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat_rtn(double3);
9794 ushort3 const_func __attribute__((overloadable)) convert_ushort3(double3);
9795 ushort3 const_func __attribute__((overloadable)) convert_ushort3_sat(double3);
9796 
9797 int3 const_func __attribute__((overloadable)) convert_int3_rte(char3);
9798 int3 const_func __attribute__((overloadable)) convert_int3_sat_rte(char3);
9799 int3 const_func __attribute__((overloadable)) convert_int3_rtz(char3);
9800 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtz(char3);
9801 int3 const_func __attribute__((overloadable)) convert_int3_rtp(char3);
9802 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtp(char3);
9803 int3 const_func __attribute__((overloadable)) convert_int3_rtn(char3);
9804 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtn(char3);
9805 int3 const_func __attribute__((overloadable)) convert_int3(char3);
9806 int3 const_func __attribute__((overloadable)) convert_int3_sat(char3);
9807 int3 const_func __attribute__((overloadable)) convert_int3_rte(uchar3);
9808 int3 const_func __attribute__((overloadable)) convert_int3_sat_rte(uchar3);
9809 int3 const_func __attribute__((overloadable)) convert_int3_rtz(uchar3);
9810 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtz(uchar3);
9811 int3 const_func __attribute__((overloadable)) convert_int3_rtp(uchar3);
9812 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtp(uchar3);
9813 int3 const_func __attribute__((overloadable)) convert_int3_rtn(uchar3);
9814 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtn(uchar3);
9815 int3 const_func __attribute__((overloadable)) convert_int3(uchar3);
9816 int3 const_func __attribute__((overloadable)) convert_int3_sat(uchar3);
9817 int3 const_func __attribute__((overloadable)) convert_int3_rte(short3);
9818 int3 const_func __attribute__((overloadable)) convert_int3_sat_rte(short3);
9819 int3 const_func __attribute__((overloadable)) convert_int3_rtz(short3);
9820 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtz(short3);
9821 int3 const_func __attribute__((overloadable)) convert_int3_rtp(short3);
9822 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtp(short3);
9823 int3 const_func __attribute__((overloadable)) convert_int3_rtn(short3);
9824 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtn(short3);
9825 int3 const_func __attribute__((overloadable)) convert_int3(short3);
9826 int3 const_func __attribute__((overloadable)) convert_int3_sat(short3);
9827 int3 const_func __attribute__((overloadable)) convert_int3_rte(ushort3);
9828 int3 const_func __attribute__((overloadable)) convert_int3_sat_rte(ushort3);
9829 int3 const_func __attribute__((overloadable)) convert_int3_rtz(ushort3);
9830 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtz(ushort3);
9831 int3 const_func __attribute__((overloadable)) convert_int3_rtp(ushort3);
9832 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtp(ushort3);
9833 int3 const_func __attribute__((overloadable)) convert_int3_rtn(ushort3);
9834 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtn(ushort3);
9835 int3 const_func __attribute__((overloadable)) convert_int3(ushort3);
9836 int3 const_func __attribute__((overloadable)) convert_int3_sat(ushort3);
9837 int3 const_func __attribute__((overloadable)) convert_int3_rte(int3);
9838 int3 const_func __attribute__((overloadable)) convert_int3_sat_rte(int3);
9839 int3 const_func __attribute__((overloadable)) convert_int3_rtz(int3);
9840 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtz(int3);
9841 int3 const_func __attribute__((overloadable)) convert_int3_rtp(int3);
9842 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtp(int3);
9843 int3 const_func __attribute__((overloadable)) convert_int3_rtn(int3);
9844 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtn(int3);
9845 int3 const_func __attribute__((overloadable)) convert_int3(int3);
9846 int3 const_func __attribute__((overloadable)) convert_int3_sat(int3);
9847 int3 const_func __attribute__((overloadable)) convert_int3_rte(uint3);
9848 int3 const_func __attribute__((overloadable)) convert_int3_sat_rte(uint3);
9849 int3 const_func __attribute__((overloadable)) convert_int3_rtz(uint3);
9850 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtz(uint3);
9851 int3 const_func __attribute__((overloadable)) convert_int3_rtp(uint3);
9852 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtp(uint3);
9853 int3 const_func __attribute__((overloadable)) convert_int3_rtn(uint3);
9854 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtn(uint3);
9855 int3 const_func __attribute__((overloadable)) convert_int3(uint3);
9856 int3 const_func __attribute__((overloadable)) convert_int3_sat(uint3);
9857 int3 const_func __attribute__((overloadable)) convert_int3_rte(long3);
9858 int3 const_func __attribute__((overloadable)) convert_int3_sat_rte(long3);
9859 int3 const_func __attribute__((overloadable)) convert_int3_rtz(long3);
9860 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtz(long3);
9861 int3 const_func __attribute__((overloadable)) convert_int3_rtp(long3);
9862 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtp(long3);
9863 int3 const_func __attribute__((overloadable)) convert_int3_rtn(long3);
9864 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtn(long3);
9865 int3 const_func __attribute__((overloadable)) convert_int3(long3);
9866 int3 const_func __attribute__((overloadable)) convert_int3_sat(long3);
9867 int3 const_func __attribute__((overloadable)) convert_int3_rte(ulong3);
9868 int3 const_func __attribute__((overloadable)) convert_int3_sat_rte(ulong3);
9869 int3 const_func __attribute__((overloadable)) convert_int3_rtz(ulong3);
9870 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtz(ulong3);
9871 int3 const_func __attribute__((overloadable)) convert_int3_rtp(ulong3);
9872 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtp(ulong3);
9873 int3 const_func __attribute__((overloadable)) convert_int3_rtn(ulong3);
9874 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtn(ulong3);
9875 int3 const_func __attribute__((overloadable)) convert_int3(ulong3);
9876 int3 const_func __attribute__((overloadable)) convert_int3_sat(ulong3);
9877 int3 const_func __attribute__((overloadable)) convert_int3_rte(float3);
9878 int3 const_func __attribute__((overloadable)) convert_int3_sat_rte(float3);
9879 int3 const_func __attribute__((overloadable)) convert_int3_rtz(float3);
9880 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtz(float3);
9881 int3 const_func __attribute__((overloadable)) convert_int3_rtp(float3);
9882 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtp(float3);
9883 int3 const_func __attribute__((overloadable)) convert_int3_rtn(float3);
9884 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtn(float3);
9885 int3 const_func __attribute__((overloadable)) convert_int3(float3);
9886 int3 const_func __attribute__((overloadable)) convert_int3_sat(float3);
9887 int3 const_func __attribute__((overloadable)) convert_int3_rte(double3);
9888 int3 const_func __attribute__((overloadable)) convert_int3_sat_rte(double3);
9889 int3 const_func __attribute__((overloadable)) convert_int3_rtz(double3);
9890 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtz(double3);
9891 int3 const_func __attribute__((overloadable)) convert_int3_rtp(double3);
9892 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtp(double3);
9893 int3 const_func __attribute__((overloadable)) convert_int3_rtn(double3);
9894 int3 const_func __attribute__((overloadable)) convert_int3_sat_rtn(double3);
9895 int3 const_func __attribute__((overloadable)) convert_int3(double3);
9896 int3 const_func __attribute__((overloadable)) convert_int3_sat(double3);
9897 
9898 uint3 const_func __attribute__((overloadable)) convert_uint3_rte(char3);
9899 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rte(char3);
9900 uint3 const_func __attribute__((overloadable)) convert_uint3_rtz(char3);
9901 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtz(char3);
9902 uint3 const_func __attribute__((overloadable)) convert_uint3_rtp(char3);
9903 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtp(char3);
9904 uint3 const_func __attribute__((overloadable)) convert_uint3_rtn(char3);
9905 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtn(char3);
9906 uint3 const_func __attribute__((overloadable)) convert_uint3(char3);
9907 uint3 const_func __attribute__((overloadable)) convert_uint3_sat(char3);
9908 uint3 const_func __attribute__((overloadable)) convert_uint3_rte(uchar3);
9909 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rte(uchar3);
9910 uint3 const_func __attribute__((overloadable)) convert_uint3_rtz(uchar3);
9911 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtz(uchar3);
9912 uint3 const_func __attribute__((overloadable)) convert_uint3_rtp(uchar3);
9913 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtp(uchar3);
9914 uint3 const_func __attribute__((overloadable)) convert_uint3_rtn(uchar3);
9915 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtn(uchar3);
9916 uint3 const_func __attribute__((overloadable)) convert_uint3(uchar3);
9917 uint3 const_func __attribute__((overloadable)) convert_uint3_sat(uchar3);
9918 uint3 const_func __attribute__((overloadable)) convert_uint3_rte(short3);
9919 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rte(short3);
9920 uint3 const_func __attribute__((overloadable)) convert_uint3_rtz(short3);
9921 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtz(short3);
9922 uint3 const_func __attribute__((overloadable)) convert_uint3_rtp(short3);
9923 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtp(short3);
9924 uint3 const_func __attribute__((overloadable)) convert_uint3_rtn(short3);
9925 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtn(short3);
9926 uint3 const_func __attribute__((overloadable)) convert_uint3(short3);
9927 uint3 const_func __attribute__((overloadable)) convert_uint3_sat(short3);
9928 uint3 const_func __attribute__((overloadable)) convert_uint3_rte(ushort3);
9929 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rte(ushort3);
9930 uint3 const_func __attribute__((overloadable)) convert_uint3_rtz(ushort3);
9931 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtz(ushort3);
9932 uint3 const_func __attribute__((overloadable)) convert_uint3_rtp(ushort3);
9933 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtp(ushort3);
9934 uint3 const_func __attribute__((overloadable)) convert_uint3_rtn(ushort3);
9935 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtn(ushort3);
9936 uint3 const_func __attribute__((overloadable)) convert_uint3(ushort3);
9937 uint3 const_func __attribute__((overloadable)) convert_uint3_sat(ushort3);
9938 uint3 const_func __attribute__((overloadable)) convert_uint3_rte(int3);
9939 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rte(int3);
9940 uint3 const_func __attribute__((overloadable)) convert_uint3_rtz(int3);
9941 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtz(int3);
9942 uint3 const_func __attribute__((overloadable)) convert_uint3_rtp(int3);
9943 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtp(int3);
9944 uint3 const_func __attribute__((overloadable)) convert_uint3_rtn(int3);
9945 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtn(int3);
9946 uint3 const_func __attribute__((overloadable)) convert_uint3(int3);
9947 uint3 const_func __attribute__((overloadable)) convert_uint3_sat(int3);
9948 uint3 const_func __attribute__((overloadable)) convert_uint3_rte(uint3);
9949 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rte(uint3);
9950 uint3 const_func __attribute__((overloadable)) convert_uint3_rtz(uint3);
9951 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtz(uint3);
9952 uint3 const_func __attribute__((overloadable)) convert_uint3_rtp(uint3);
9953 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtp(uint3);
9954 uint3 const_func __attribute__((overloadable)) convert_uint3_rtn(uint3);
9955 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtn(uint3);
9956 uint3 const_func __attribute__((overloadable)) convert_uint3(uint3);
9957 uint3 const_func __attribute__((overloadable)) convert_uint3_sat(uint3);
9958 uint3 const_func __attribute__((overloadable)) convert_uint3_rte(long3);
9959 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rte(long3);
9960 uint3 const_func __attribute__((overloadable)) convert_uint3_rtz(long3);
9961 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtz(long3);
9962 uint3 const_func __attribute__((overloadable)) convert_uint3_rtp(long3);
9963 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtp(long3);
9964 uint3 const_func __attribute__((overloadable)) convert_uint3_rtn(long3);
9965 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtn(long3);
9966 uint3 const_func __attribute__((overloadable)) convert_uint3(long3);
9967 uint3 const_func __attribute__((overloadable)) convert_uint3_sat(long3);
9968 uint3 const_func __attribute__((overloadable)) convert_uint3_rte(ulong3);
9969 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rte(ulong3);
9970 uint3 const_func __attribute__((overloadable)) convert_uint3_rtz(ulong3);
9971 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtz(ulong3);
9972 uint3 const_func __attribute__((overloadable)) convert_uint3_rtp(ulong3);
9973 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtp(ulong3);
9974 uint3 const_func __attribute__((overloadable)) convert_uint3_rtn(ulong3);
9975 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtn(ulong3);
9976 uint3 const_func __attribute__((overloadable)) convert_uint3(ulong3);
9977 uint3 const_func __attribute__((overloadable)) convert_uint3_sat(ulong3);
9978 uint3 const_func __attribute__((overloadable)) convert_uint3_rte(float3);
9979 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rte(float3);
9980 uint3 const_func __attribute__((overloadable)) convert_uint3_rtz(float3);
9981 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtz(float3);
9982 uint3 const_func __attribute__((overloadable)) convert_uint3_rtp(float3);
9983 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtp(float3);
9984 uint3 const_func __attribute__((overloadable)) convert_uint3_rtn(float3);
9985 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtn(float3);
9986 uint3 const_func __attribute__((overloadable)) convert_uint3(float3);
9987 uint3 const_func __attribute__((overloadable)) convert_uint3_sat(float3);
9988 uint3 const_func __attribute__((overloadable)) convert_uint3_rte(double3);
9989 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rte(double3);
9990 uint3 const_func __attribute__((overloadable)) convert_uint3_rtz(double3);
9991 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtz(double3);
9992 uint3 const_func __attribute__((overloadable)) convert_uint3_rtp(double3);
9993 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtp(double3);
9994 uint3 const_func __attribute__((overloadable)) convert_uint3_rtn(double3);
9995 uint3 const_func __attribute__((overloadable)) convert_uint3_sat_rtn(double3);
9996 uint3 const_func __attribute__((overloadable)) convert_uint3(double3);
9997 uint3 const_func __attribute__((overloadable)) convert_uint3_sat(double3);
9998 long3 const_func __attribute__((overloadable)) convert_long3_rte(char3);
9999 long3 const_func __attribute__((overloadable)) convert_long3_sat_rte(char3);
10000 long3 const_func __attribute__((overloadable)) convert_long3_rtz(char3);
10001 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtz(char3);
10002 long3 const_func __attribute__((overloadable)) convert_long3_rtp(char3);
10003 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtp(char3);
10004 long3 const_func __attribute__((overloadable)) convert_long3_rtn(char3);
10005 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtn(char3);
10006 long3 const_func __attribute__((overloadable)) convert_long3(char3);
10007 long3 const_func __attribute__((overloadable)) convert_long3_sat(char3);
10008 long3 const_func __attribute__((overloadable)) convert_long3_rte(uchar3);
10009 long3 const_func __attribute__((overloadable)) convert_long3_sat_rte(uchar3);
10010 long3 const_func __attribute__((overloadable)) convert_long3_rtz(uchar3);
10011 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtz(uchar3);
10012 long3 const_func __attribute__((overloadable)) convert_long3_rtp(uchar3);
10013 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtp(uchar3);
10014 long3 const_func __attribute__((overloadable)) convert_long3_rtn(uchar3);
10015 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtn(uchar3);
10016 long3 const_func __attribute__((overloadable)) convert_long3(uchar3);
10017 long3 const_func __attribute__((overloadable)) convert_long3_sat(uchar3);
10018 long3 const_func __attribute__((overloadable)) convert_long3_rte(short3);
10019 long3 const_func __attribute__((overloadable)) convert_long3_sat_rte(short3);
10020 long3 const_func __attribute__((overloadable)) convert_long3_rtz(short3);
10021 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtz(short3);
10022 long3 const_func __attribute__((overloadable)) convert_long3_rtp(short3);
10023 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtp(short3);
10024 long3 const_func __attribute__((overloadable)) convert_long3_rtn(short3);
10025 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtn(short3);
10026 long3 const_func __attribute__((overloadable)) convert_long3(short3);
10027 long3 const_func __attribute__((overloadable)) convert_long3_sat(short3);
10028 long3 const_func __attribute__((overloadable)) convert_long3_rte(ushort3);
10029 long3 const_func __attribute__((overloadable)) convert_long3_sat_rte(ushort3);
10030 long3 const_func __attribute__((overloadable)) convert_long3_rtz(ushort3);
10031 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtz(ushort3);
10032 long3 const_func __attribute__((overloadable)) convert_long3_rtp(ushort3);
10033 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtp(ushort3);
10034 long3 const_func __attribute__((overloadable)) convert_long3_rtn(ushort3);
10035 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtn(ushort3);
10036 long3 const_func __attribute__((overloadable)) convert_long3(ushort3);
10037 long3 const_func __attribute__((overloadable)) convert_long3_sat(ushort3);
10038 long3 const_func __attribute__((overloadable)) convert_long3_rte(int3);
10039 long3 const_func __attribute__((overloadable)) convert_long3_sat_rte(int3);
10040 long3 const_func __attribute__((overloadable)) convert_long3_rtz(int3);
10041 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtz(int3);
10042 long3 const_func __attribute__((overloadable)) convert_long3_rtp(int3);
10043 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtp(int3);
10044 long3 const_func __attribute__((overloadable)) convert_long3_rtn(int3);
10045 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtn(int3);
10046 long3 const_func __attribute__((overloadable)) convert_long3(int3);
10047 long3 const_func __attribute__((overloadable)) convert_long3_sat(int3);
10048 long3 const_func __attribute__((overloadable)) convert_long3_rte(uint3);
10049 long3 const_func __attribute__((overloadable)) convert_long3_sat_rte(uint3);
10050 long3 const_func __attribute__((overloadable)) convert_long3_rtz(uint3);
10051 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtz(uint3);
10052 long3 const_func __attribute__((overloadable)) convert_long3_rtp(uint3);
10053 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtp(uint3);
10054 long3 const_func __attribute__((overloadable)) convert_long3_rtn(uint3);
10055 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtn(uint3);
10056 long3 const_func __attribute__((overloadable)) convert_long3(uint3);
10057 long3 const_func __attribute__((overloadable)) convert_long3_sat(uint3);
10058 long3 const_func __attribute__((overloadable)) convert_long3_rte(long3);
10059 long3 const_func __attribute__((overloadable)) convert_long3_sat_rte(long3);
10060 long3 const_func __attribute__((overloadable)) convert_long3_rtz(long3);
10061 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtz(long3);
10062 long3 const_func __attribute__((overloadable)) convert_long3_rtp(long3);
10063 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtp(long3);
10064 long3 const_func __attribute__((overloadable)) convert_long3_rtn(long3);
10065 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtn(long3);
10066 long3 const_func __attribute__((overloadable)) convert_long3(long3);
10067 long3 const_func __attribute__((overloadable)) convert_long3_sat(long3);
10068 long3 const_func __attribute__((overloadable)) convert_long3_rte(ulong3);
10069 long3 const_func __attribute__((overloadable)) convert_long3_sat_rte(ulong3);
10070 long3 const_func __attribute__((overloadable)) convert_long3_rtz(ulong3);
10071 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtz(ulong3);
10072 long3 const_func __attribute__((overloadable)) convert_long3_rtp(ulong3);
10073 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtp(ulong3);
10074 long3 const_func __attribute__((overloadable)) convert_long3_rtn(ulong3);
10075 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtn(ulong3);
10076 long3 const_func __attribute__((overloadable)) convert_long3(ulong3);
10077 long3 const_func __attribute__((overloadable)) convert_long3_sat(ulong3);
10078 long3 const_func __attribute__((overloadable)) convert_long3_rte(float3);
10079 long3 const_func __attribute__((overloadable)) convert_long3_sat_rte(float3);
10080 long3 const_func __attribute__((overloadable)) convert_long3_rtz(float3);
10081 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtz(float3);
10082 long3 const_func __attribute__((overloadable)) convert_long3_rtp(float3);
10083 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtp(float3);
10084 long3 const_func __attribute__((overloadable)) convert_long3_rtn(float3);
10085 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtn(float3);
10086 long3 const_func __attribute__((overloadable)) convert_long3(float3);
10087 long3 const_func __attribute__((overloadable)) convert_long3_sat(float3);
10088 long3 const_func __attribute__((overloadable)) convert_long3_rte(double3);
10089 long3 const_func __attribute__((overloadable)) convert_long3_sat_rte(double3);
10090 long3 const_func __attribute__((overloadable)) convert_long3_rtz(double3);
10091 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtz(double3);
10092 long3 const_func __attribute__((overloadable)) convert_long3_rtp(double3);
10093 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtp(double3);
10094 long3 const_func __attribute__((overloadable)) convert_long3_rtn(double3);
10095 long3 const_func __attribute__((overloadable)) convert_long3_sat_rtn(double3);
10096 long3 const_func __attribute__((overloadable)) convert_long3(double3);
10097 long3 const_func __attribute__((overloadable)) convert_long3_sat(double3);
10098 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rte(char3);
10099 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rte(char3);
10100 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtz(char3);
10101 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtz(char3);
10102 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtp(char3);
10103 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtp(char3);
10104 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtn(char3);
10105 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtn(char3);
10106 ulong3 const_func __attribute__((overloadable)) convert_ulong3(char3);
10107 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat(char3);
10108 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rte(uchar3);
10109 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rte(uchar3);
10110 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtz(uchar3);
10111 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtz(uchar3);
10112 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtp(uchar3);
10113 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtp(uchar3);
10114 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtn(uchar3);
10115 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtn(uchar3);
10116 ulong3 const_func __attribute__((overloadable)) convert_ulong3(uchar3);
10117 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat(uchar3);
10118 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rte(short3);
10119 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rte(short3);
10120 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtz(short3);
10121 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtz(short3);
10122 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtp(short3);
10123 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtp(short3);
10124 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtn(short3);
10125 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtn(short3);
10126 ulong3 const_func __attribute__((overloadable)) convert_ulong3(short3);
10127 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat(short3);
10128 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rte(ushort3);
10129 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rte(ushort3);
10130 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtz(ushort3);
10131 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtz(ushort3);
10132 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtp(ushort3);
10133 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtp(ushort3);
10134 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtn(ushort3);
10135 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtn(ushort3);
10136 ulong3 const_func __attribute__((overloadable)) convert_ulong3(ushort3);
10137 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat(ushort3);
10138 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rte(int3);
10139 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rte(int3);
10140 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtz(int3);
10141 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtz(int3);
10142 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtp(int3);
10143 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtp(int3);
10144 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtn(int3);
10145 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtn(int3);
10146 ulong3 const_func __attribute__((overloadable)) convert_ulong3(int3);
10147 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat(int3);
10148 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rte(uint3);
10149 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rte(uint3);
10150 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtz(uint3);
10151 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtz(uint3);
10152 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtp(uint3);
10153 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtp(uint3);
10154 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtn(uint3);
10155 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtn(uint3);
10156 ulong3 const_func __attribute__((overloadable)) convert_ulong3(uint3);
10157 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat(uint3);
10158 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rte(long3);
10159 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rte(long3);
10160 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtz(long3);
10161 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtz(long3);
10162 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtp(long3);
10163 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtp(long3);
10164 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtn(long3);
10165 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtn(long3);
10166 ulong3 const_func __attribute__((overloadable)) convert_ulong3(long3);
10167 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat(long3);
10168 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rte(ulong3);
10169 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rte(ulong3);
10170 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtz(ulong3);
10171 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtz(ulong3);
10172 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtp(ulong3);
10173 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtp(ulong3);
10174 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtn(ulong3);
10175 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtn(ulong3);
10176 ulong3 const_func __attribute__((overloadable)) convert_ulong3(ulong3);
10177 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat(ulong3);
10178 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rte(float3);
10179 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rte(float3);
10180 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtz(float3);
10181 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtz(float3);
10182 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtp(float3);
10183 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtp(float3);
10184 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtn(float3);
10185 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtn(float3);
10186 ulong3 const_func __attribute__((overloadable)) convert_ulong3(float3);
10187 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat(float3);
10188 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rte(double3);
10189 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rte(double3);
10190 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtz(double3);
10191 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtz(double3);
10192 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtp(double3);
10193 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtp(double3);
10194 ulong3 const_func __attribute__((overloadable)) convert_ulong3_rtn(double3);
10195 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat_rtn(double3);
10196 ulong3 const_func __attribute__((overloadable)) convert_ulong3(double3);
10197 ulong3 const_func __attribute__((overloadable)) convert_ulong3_sat(double3);
10198 float3 const_func __attribute__((overloadable)) convert_float3_rte(char3);
10199 float3 const_func __attribute__((overloadable)) convert_float3_rtz(char3);
10200 float3 const_func __attribute__((overloadable)) convert_float3_rtp(char3);
10201 float3 const_func __attribute__((overloadable)) convert_float3_rtn(char3);
10202 float3 const_func __attribute__((overloadable)) convert_float3(char3);
10203 float3 const_func __attribute__((overloadable)) convert_float3_rte(uchar3);
10204 float3 const_func __attribute__((overloadable)) convert_float3_rtz(uchar3);
10205 float3 const_func __attribute__((overloadable)) convert_float3_rtp(uchar3);
10206 float3 const_func __attribute__((overloadable)) convert_float3_rtn(uchar3);
10207 float3 const_func __attribute__((overloadable)) convert_float3(uchar3);
10208 float3 const_func __attribute__((overloadable)) convert_float3_rte(short3);
10209 float3 const_func __attribute__((overloadable)) convert_float3_rtz(short3);
10210 float3 const_func __attribute__((overloadable)) convert_float3_rtp(short3);
10211 float3 const_func __attribute__((overloadable)) convert_float3_rtn(short3);
10212 float3 const_func __attribute__((overloadable)) convert_float3(short3);
10213 float3 const_func __attribute__((overloadable)) convert_float3_rte(ushort3);
10214 float3 const_func __attribute__((overloadable)) convert_float3_rtz(ushort3);
10215 float3 const_func __attribute__((overloadable)) convert_float3_rtp(ushort3);
10216 float3 const_func __attribute__((overloadable)) convert_float3_rtn(ushort3);
10217 float3 const_func __attribute__((overloadable)) convert_float3(ushort3);
10218 float3 const_func __attribute__((overloadable)) convert_float3_rte(int3);
10219 float3 const_func __attribute__((overloadable)) convert_float3_rtz(int3);
10220 float3 const_func __attribute__((overloadable)) convert_float3_rtp(int3);
10221 float3 const_func __attribute__((overloadable)) convert_float3_rtn(int3);
10222 float3 const_func __attribute__((overloadable)) convert_float3(int3);
10223 float3 const_func __attribute__((overloadable)) convert_float3_rte(uint3);
10224 float3 const_func __attribute__((overloadable)) convert_float3_rtz(uint3);
10225 float3 const_func __attribute__((overloadable)) convert_float3_rtp(uint3);
10226 float3 const_func __attribute__((overloadable)) convert_float3_rtn(uint3);
10227 float3 const_func __attribute__((overloadable)) convert_float3(uint3);
10228 float3 const_func __attribute__((overloadable)) convert_float3_rte(long3);
10229 float3 const_func __attribute__((overloadable)) convert_float3_rtz(long3);
10230 float3 const_func __attribute__((overloadable)) convert_float3_rtp(long3);
10231 float3 const_func __attribute__((overloadable)) convert_float3_rtn(long3);
10232 float3 const_func __attribute__((overloadable)) convert_float3(long3);
10233 float3 const_func __attribute__((overloadable)) convert_float3_rte(ulong3);
10234 float3 const_func __attribute__((overloadable)) convert_float3_rtz(ulong3);
10235 float3 const_func __attribute__((overloadable)) convert_float3_rtp(ulong3);
10236 float3 const_func __attribute__((overloadable)) convert_float3_rtn(ulong3);
10237 float3 const_func __attribute__((overloadable)) convert_float3(ulong3);
10238 float3 const_func __attribute__((overloadable)) convert_float3_rte(float3);
10239 float3 const_func __attribute__((overloadable)) convert_float3_rtz(float3);
10240 float3 const_func __attribute__((overloadable)) convert_float3_rtp(float3);
10241 float3 const_func __attribute__((overloadable)) convert_float3_rtn(float3);
10242 float3 const_func __attribute__((overloadable)) convert_float3(float3);
10243 float3 const_func __attribute__((overloadable)) convert_float3_rte(double3);
10244 float3 const_func __attribute__((overloadable)) convert_float3_rtz(double3);
10245 float3 const_func __attribute__((overloadable)) convert_float3_rtp(double3);
10246 float3 const_func __attribute__((overloadable)) convert_float3_rtn(double3);
10247 float3 const_func __attribute__((overloadable)) convert_float3(double3);
10248 
10249 double3 const_func __attribute__((overloadable)) convert_double3_rte(char3);
10250 double3 const_func __attribute__((overloadable)) convert_double3_rtz(char3);
10251 double3 const_func __attribute__((overloadable)) convert_double3_rtp(char3);
10252 double3 const_func __attribute__((overloadable)) convert_double3_rtn(char3);
10253 double3 const_func __attribute__((overloadable)) convert_double3(char3);
10254 double3 const_func __attribute__((overloadable)) convert_double3_rte(uchar3);
10255 double3 const_func __attribute__((overloadable)) convert_double3_rtz(uchar3);
10256 double3 const_func __attribute__((overloadable)) convert_double3_rtp(uchar3);
10257 double3 const_func __attribute__((overloadable)) convert_double3_rtn(uchar3);
10258 double3 const_func __attribute__((overloadable)) convert_double3(uchar3);
10259 double3 const_func __attribute__((overloadable)) convert_double3_rte(short3);
10260 double3 const_func __attribute__((overloadable)) convert_double3_rtz(short3);
10261 double3 const_func __attribute__((overloadable)) convert_double3_rtp(short3);
10262 double3 const_func __attribute__((overloadable)) convert_double3_rtn(short3);
10263 double3 const_func __attribute__((overloadable)) convert_double3(short3);
10264 double3 const_func __attribute__((overloadable)) convert_double3_rte(ushort3);
10265 double3 const_func __attribute__((overloadable)) convert_double3_rtz(ushort3);
10266 double3 const_func __attribute__((overloadable)) convert_double3_rtp(ushort3);
10267 double3 const_func __attribute__((overloadable)) convert_double3_rtn(ushort3);
10268 double3 const_func __attribute__((overloadable)) convert_double3(ushort3);
10269 double3 const_func __attribute__((overloadable)) convert_double3_rte(int3);
10270 double3 const_func __attribute__((overloadable)) convert_double3_rtz(int3);
10271 double3 const_func __attribute__((overloadable)) convert_double3_rtp(int3);
10272 double3 const_func __attribute__((overloadable)) convert_double3_rtn(int3);
10273 double3 const_func __attribute__((overloadable)) convert_double3(int3);
10274 double3 const_func __attribute__((overloadable)) convert_double3_rte(uint3);
10275 double3 const_func __attribute__((overloadable)) convert_double3_rtz(uint3);
10276 double3 const_func __attribute__((overloadable)) convert_double3_rtp(uint3);
10277 double3 const_func __attribute__((overloadable)) convert_double3_rtn(uint3);
10278 double3 const_func __attribute__((overloadable)) convert_double3(uint3);
10279 double3 const_func __attribute__((overloadable)) convert_double3_rte(long3);
10280 double3 const_func __attribute__((overloadable)) convert_double3_rtz(long3);
10281 double3 const_func __attribute__((overloadable)) convert_double3_rtp(long3);
10282 double3 const_func __attribute__((overloadable)) convert_double3_rtn(long3);
10283 double3 const_func __attribute__((overloadable)) convert_double3(long3);
10284 double3 const_func __attribute__((overloadable)) convert_double3_rte(ulong3);
10285 double3 const_func __attribute__((overloadable)) convert_double3_rtz(ulong3);
10286 double3 const_func __attribute__((overloadable)) convert_double3_rtp(ulong3);
10287 double3 const_func __attribute__((overloadable)) convert_double3_rtn(ulong3);
10288 double3 const_func __attribute__((overloadable)) convert_double3(ulong3);
10289 double3 const_func __attribute__((overloadable)) convert_double3_rte(float3);
10290 double3 const_func __attribute__((overloadable)) convert_double3_rtz(float3);
10291 double3 const_func __attribute__((overloadable)) convert_double3_rtp(float3);
10292 double3 const_func __attribute__((overloadable)) convert_double3_rtn(float3);
10293 double3 const_func __attribute__((overloadable)) convert_double3(float3);
10294 double3 const_func __attribute__((overloadable)) convert_double3_rte(double3);
10295 double3 const_func __attribute__((overloadable)) convert_double3_rtz(double3);
10296 double3 const_func __attribute__((overloadable)) convert_double3_rtp(double3);
10297 double3 const_func __attribute__((overloadable)) convert_double3_rtn(double3);
10298 double3 const_func __attribute__((overloadable)) convert_double3(double3);
10299 
10300 char4 const_func __attribute__((overloadable)) convert_char4_rte(char4);
10301 char4 const_func __attribute__((overloadable)) convert_char4_sat_rte(char4);
10302 char4 const_func __attribute__((overloadable)) convert_char4_rtz(char4);
10303 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtz(char4);
10304 char4 const_func __attribute__((overloadable)) convert_char4_rtp(char4);
10305 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtp(char4);
10306 char4 const_func __attribute__((overloadable)) convert_char4_rtn(char4);
10307 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtn(char4);
10308 char4 const_func __attribute__((overloadable)) convert_char4(char4);
10309 char4 const_func __attribute__((overloadable)) convert_char4_sat(char4);
10310 char4 const_func __attribute__((overloadable)) convert_char4_rte(uchar4);
10311 char4 const_func __attribute__((overloadable)) convert_char4_sat_rte(uchar4);
10312 char4 const_func __attribute__((overloadable)) convert_char4_rtz(uchar4);
10313 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtz(uchar4);
10314 char4 const_func __attribute__((overloadable)) convert_char4_rtp(uchar4);
10315 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtp(uchar4);
10316 char4 const_func __attribute__((overloadable)) convert_char4_rtn(uchar4);
10317 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtn(uchar4);
10318 char4 const_func __attribute__((overloadable)) convert_char4(uchar4);
10319 char4 const_func __attribute__((overloadable)) convert_char4_sat(uchar4);
10320 char4 const_func __attribute__((overloadable)) convert_char4_rte(short4);
10321 char4 const_func __attribute__((overloadable)) convert_char4_sat_rte(short4);
10322 char4 const_func __attribute__((overloadable)) convert_char4_rtz(short4);
10323 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtz(short4);
10324 char4 const_func __attribute__((overloadable)) convert_char4_rtp(short4);
10325 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtp(short4);
10326 char4 const_func __attribute__((overloadable)) convert_char4_rtn(short4);
10327 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtn(short4);
10328 char4 const_func __attribute__((overloadable)) convert_char4(short4);
10329 char4 const_func __attribute__((overloadable)) convert_char4_sat(short4);
10330 char4 const_func __attribute__((overloadable)) convert_char4_rte(ushort4);
10331 char4 const_func __attribute__((overloadable)) convert_char4_sat_rte(ushort4);
10332 char4 const_func __attribute__((overloadable)) convert_char4_rtz(ushort4);
10333 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtz(ushort4);
10334 char4 const_func __attribute__((overloadable)) convert_char4_rtp(ushort4);
10335 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtp(ushort4);
10336 char4 const_func __attribute__((overloadable)) convert_char4_rtn(ushort4);
10337 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtn(ushort4);
10338 char4 const_func __attribute__((overloadable)) convert_char4(ushort4);
10339 char4 const_func __attribute__((overloadable)) convert_char4_sat(ushort4);
10340 char4 const_func __attribute__((overloadable)) convert_char4_rte(int4);
10341 char4 const_func __attribute__((overloadable)) convert_char4_sat_rte(int4);
10342 char4 const_func __attribute__((overloadable)) convert_char4_rtz(int4);
10343 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtz(int4);
10344 char4 const_func __attribute__((overloadable)) convert_char4_rtp(int4);
10345 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtp(int4);
10346 char4 const_func __attribute__((overloadable)) convert_char4_rtn(int4);
10347 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtn(int4);
10348 char4 const_func __attribute__((overloadable)) convert_char4(int4);
10349 char4 const_func __attribute__((overloadable)) convert_char4_sat(int4);
10350 char4 const_func __attribute__((overloadable)) convert_char4_rte(uint4);
10351 char4 const_func __attribute__((overloadable)) convert_char4_sat_rte(uint4);
10352 char4 const_func __attribute__((overloadable)) convert_char4_rtz(uint4);
10353 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtz(uint4);
10354 char4 const_func __attribute__((overloadable)) convert_char4_rtp(uint4);
10355 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtp(uint4);
10356 char4 const_func __attribute__((overloadable)) convert_char4_rtn(uint4);
10357 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtn(uint4);
10358 char4 const_func __attribute__((overloadable)) convert_char4(uint4);
10359 char4 const_func __attribute__((overloadable)) convert_char4_sat(uint4);
10360 char4 const_func __attribute__((overloadable)) convert_char4_rte(long4);
10361 char4 const_func __attribute__((overloadable)) convert_char4_sat_rte(long4);
10362 char4 const_func __attribute__((overloadable)) convert_char4_rtz(long4);
10363 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtz(long4);
10364 char4 const_func __attribute__((overloadable)) convert_char4_rtp(long4);
10365 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtp(long4);
10366 char4 const_func __attribute__((overloadable)) convert_char4_rtn(long4);
10367 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtn(long4);
10368 char4 const_func __attribute__((overloadable)) convert_char4(long4);
10369 char4 const_func __attribute__((overloadable)) convert_char4_sat(long4);
10370 char4 const_func __attribute__((overloadable)) convert_char4_rte(ulong4);
10371 char4 const_func __attribute__((overloadable)) convert_char4_sat_rte(ulong4);
10372 char4 const_func __attribute__((overloadable)) convert_char4_rtz(ulong4);
10373 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtz(ulong4);
10374 char4 const_func __attribute__((overloadable)) convert_char4_rtp(ulong4);
10375 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtp(ulong4);
10376 char4 const_func __attribute__((overloadable)) convert_char4_rtn(ulong4);
10377 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtn(ulong4);
10378 char4 const_func __attribute__((overloadable)) convert_char4(ulong4);
10379 char4 const_func __attribute__((overloadable)) convert_char4_sat(ulong4);
10380 char4 const_func __attribute__((overloadable)) convert_char4_rte(float4);
10381 char4 const_func __attribute__((overloadable)) convert_char4_sat_rte(float4);
10382 char4 const_func __attribute__((overloadable)) convert_char4_rtz(float4);
10383 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtz(float4);
10384 char4 const_func __attribute__((overloadable)) convert_char4_rtp(float4);
10385 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtp(float4);
10386 char4 const_func __attribute__((overloadable)) convert_char4_rtn(float4);
10387 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtn(float4);
10388 char4 const_func __attribute__((overloadable)) convert_char4(float4);
10389 char4 const_func __attribute__((overloadable)) convert_char4_sat(float4);
10390 char4 const_func __attribute__((overloadable)) convert_char4_rte(double4);
10391 char4 const_func __attribute__((overloadable)) convert_char4_sat_rte(double4);
10392 char4 const_func __attribute__((overloadable)) convert_char4_rtz(double4);
10393 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtz(double4);
10394 char4 const_func __attribute__((overloadable)) convert_char4_rtp(double4);
10395 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtp(double4);
10396 char4 const_func __attribute__((overloadable)) convert_char4_rtn(double4);
10397 char4 const_func __attribute__((overloadable)) convert_char4_sat_rtn(double4);
10398 char4 const_func __attribute__((overloadable)) convert_char4(double4);
10399 char4 const_func __attribute__((overloadable)) convert_char4_sat(double4);
10400 
10401 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rte(char4);
10402 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rte(char4);
10403 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtz(char4);
10404 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtz(char4);
10405 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtp(char4);
10406 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtp(char4);
10407 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtn(char4);
10408 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtn(char4);
10409 uchar4 const_func __attribute__((overloadable)) convert_uchar4(char4);
10410 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat(char4);
10411 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rte(uchar4);
10412 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rte(uchar4);
10413 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtz(uchar4);
10414 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtz(uchar4);
10415 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtp(uchar4);
10416 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtp(uchar4);
10417 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtn(uchar4);
10418 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtn(uchar4);
10419 uchar4 const_func __attribute__((overloadable)) convert_uchar4(uchar4);
10420 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat(uchar4);
10421 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rte(short4);
10422 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rte(short4);
10423 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtz(short4);
10424 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtz(short4);
10425 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtp(short4);
10426 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtp(short4);
10427 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtn(short4);
10428 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtn(short4);
10429 uchar4 const_func __attribute__((overloadable)) convert_uchar4(short4);
10430 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat(short4);
10431 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rte(ushort4);
10432 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rte(ushort4);
10433 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtz(ushort4);
10434 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtz(ushort4);
10435 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtp(ushort4);
10436 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtp(ushort4);
10437 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtn(ushort4);
10438 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtn(ushort4);
10439 uchar4 const_func __attribute__((overloadable)) convert_uchar4(ushort4);
10440 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat(ushort4);
10441 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rte(int4);
10442 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rte(int4);
10443 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtz(int4);
10444 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtz(int4);
10445 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtp(int4);
10446 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtp(int4);
10447 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtn(int4);
10448 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtn(int4);
10449 uchar4 const_func __attribute__((overloadable)) convert_uchar4(int4);
10450 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat(int4);
10451 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rte(uint4);
10452 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rte(uint4);
10453 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtz(uint4);
10454 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtz(uint4);
10455 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtp(uint4);
10456 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtp(uint4);
10457 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtn(uint4);
10458 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtn(uint4);
10459 uchar4 const_func __attribute__((overloadable)) convert_uchar4(uint4);
10460 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat(uint4);
10461 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rte(long4);
10462 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rte(long4);
10463 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtz(long4);
10464 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtz(long4);
10465 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtp(long4);
10466 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtp(long4);
10467 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtn(long4);
10468 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtn(long4);
10469 uchar4 const_func __attribute__((overloadable)) convert_uchar4(long4);
10470 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat(long4);
10471 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rte(ulong4);
10472 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rte(ulong4);
10473 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtz(ulong4);
10474 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtz(ulong4);
10475 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtp(ulong4);
10476 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtp(ulong4);
10477 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtn(ulong4);
10478 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtn(ulong4);
10479 uchar4 const_func __attribute__((overloadable)) convert_uchar4(ulong4);
10480 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat(ulong4);
10481 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rte(float4);
10482 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rte(float4);
10483 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtz(float4);
10484 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtz(float4);
10485 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtp(float4);
10486 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtp(float4);
10487 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtn(float4);
10488 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtn(float4);
10489 uchar4 const_func __attribute__((overloadable)) convert_uchar4(float4);
10490 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat(float4);
10491 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rte(double4);
10492 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rte(double4);
10493 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtz(double4);
10494 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtz(double4);
10495 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtp(double4);
10496 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtp(double4);
10497 uchar4 const_func __attribute__((overloadable)) convert_uchar4_rtn(double4);
10498 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat_rtn(double4);
10499 uchar4 const_func __attribute__((overloadable)) convert_uchar4(double4);
10500 uchar4 const_func __attribute__((overloadable)) convert_uchar4_sat(double4);
10501 
10502 short4 const_func __attribute__((overloadable)) convert_short4_rte(char4);
10503 short4 const_func __attribute__((overloadable)) convert_short4_sat_rte(char4);
10504 short4 const_func __attribute__((overloadable)) convert_short4_rtz(char4);
10505 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtz(char4);
10506 short4 const_func __attribute__((overloadable)) convert_short4_rtp(char4);
10507 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtp(char4);
10508 short4 const_func __attribute__((overloadable)) convert_short4_rtn(char4);
10509 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtn(char4);
10510 short4 const_func __attribute__((overloadable)) convert_short4(char4);
10511 short4 const_func __attribute__((overloadable)) convert_short4_sat(char4);
10512 short4 const_func __attribute__((overloadable)) convert_short4_rte(uchar4);
10513 short4 const_func __attribute__((overloadable)) convert_short4_sat_rte(uchar4);
10514 short4 const_func __attribute__((overloadable)) convert_short4_rtz(uchar4);
10515 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtz(uchar4);
10516 short4 const_func __attribute__((overloadable)) convert_short4_rtp(uchar4);
10517 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtp(uchar4);
10518 short4 const_func __attribute__((overloadable)) convert_short4_rtn(uchar4);
10519 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtn(uchar4);
10520 short4 const_func __attribute__((overloadable)) convert_short4(uchar4);
10521 short4 const_func __attribute__((overloadable)) convert_short4_sat(uchar4);
10522 short4 const_func __attribute__((overloadable)) convert_short4_rte(short4);
10523 short4 const_func __attribute__((overloadable)) convert_short4_sat_rte(short4);
10524 short4 const_func __attribute__((overloadable)) convert_short4_rtz(short4);
10525 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtz(short4);
10526 short4 const_func __attribute__((overloadable)) convert_short4_rtp(short4);
10527 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtp(short4);
10528 short4 const_func __attribute__((overloadable)) convert_short4_rtn(short4);
10529 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtn(short4);
10530 short4 const_func __attribute__((overloadable)) convert_short4(short4);
10531 short4 const_func __attribute__((overloadable)) convert_short4_sat(short4);
10532 short4 const_func __attribute__((overloadable)) convert_short4_rte(ushort4);
10533 short4 const_func __attribute__((overloadable)) convert_short4_sat_rte(ushort4);
10534 short4 const_func __attribute__((overloadable)) convert_short4_rtz(ushort4);
10535 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtz(ushort4);
10536 short4 const_func __attribute__((overloadable)) convert_short4_rtp(ushort4);
10537 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtp(ushort4);
10538 short4 const_func __attribute__((overloadable)) convert_short4_rtn(ushort4);
10539 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtn(ushort4);
10540 short4 const_func __attribute__((overloadable)) convert_short4(ushort4);
10541 short4 const_func __attribute__((overloadable)) convert_short4_sat(ushort4);
10542 short4 const_func __attribute__((overloadable)) convert_short4_rte(int4);
10543 short4 const_func __attribute__((overloadable)) convert_short4_sat_rte(int4);
10544 short4 const_func __attribute__((overloadable)) convert_short4_rtz(int4);
10545 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtz(int4);
10546 short4 const_func __attribute__((overloadable)) convert_short4_rtp(int4);
10547 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtp(int4);
10548 short4 const_func __attribute__((overloadable)) convert_short4_rtn(int4);
10549 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtn(int4);
10550 short4 const_func __attribute__((overloadable)) convert_short4(int4);
10551 short4 const_func __attribute__((overloadable)) convert_short4_sat(int4);
10552 short4 const_func __attribute__((overloadable)) convert_short4_rte(uint4);
10553 short4 const_func __attribute__((overloadable)) convert_short4_sat_rte(uint4);
10554 short4 const_func __attribute__((overloadable)) convert_short4_rtz(uint4);
10555 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtz(uint4);
10556 short4 const_func __attribute__((overloadable)) convert_short4_rtp(uint4);
10557 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtp(uint4);
10558 short4 const_func __attribute__((overloadable)) convert_short4_rtn(uint4);
10559 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtn(uint4);
10560 short4 const_func __attribute__((overloadable)) convert_short4(uint4);
10561 short4 const_func __attribute__((overloadable)) convert_short4_sat(uint4);
10562 short4 const_func __attribute__((overloadable)) convert_short4_rte(long4);
10563 short4 const_func __attribute__((overloadable)) convert_short4_sat_rte(long4);
10564 short4 const_func __attribute__((overloadable)) convert_short4_rtz(long4);
10565 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtz(long4);
10566 short4 const_func __attribute__((overloadable)) convert_short4_rtp(long4);
10567 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtp(long4);
10568 short4 const_func __attribute__((overloadable)) convert_short4_rtn(long4);
10569 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtn(long4);
10570 short4 const_func __attribute__((overloadable)) convert_short4(long4);
10571 short4 const_func __attribute__((overloadable)) convert_short4_sat(long4);
10572 short4 const_func __attribute__((overloadable)) convert_short4_rte(ulong4);
10573 short4 const_func __attribute__((overloadable)) convert_short4_sat_rte(ulong4);
10574 short4 const_func __attribute__((overloadable)) convert_short4_rtz(ulong4);
10575 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtz(ulong4);
10576 short4 const_func __attribute__((overloadable)) convert_short4_rtp(ulong4);
10577 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtp(ulong4);
10578 short4 const_func __attribute__((overloadable)) convert_short4_rtn(ulong4);
10579 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtn(ulong4);
10580 short4 const_func __attribute__((overloadable)) convert_short4(ulong4);
10581 short4 const_func __attribute__((overloadable)) convert_short4_sat(ulong4);
10582 short4 const_func __attribute__((overloadable)) convert_short4_rte(float4);
10583 short4 const_func __attribute__((overloadable)) convert_short4_sat_rte(float4);
10584 short4 const_func __attribute__((overloadable)) convert_short4_rtz(float4);
10585 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtz(float4);
10586 short4 const_func __attribute__((overloadable)) convert_short4_rtp(float4);
10587 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtp(float4);
10588 short4 const_func __attribute__((overloadable)) convert_short4_rtn(float4);
10589 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtn(float4);
10590 short4 const_func __attribute__((overloadable)) convert_short4(float4);
10591 short4 const_func __attribute__((overloadable)) convert_short4_sat(float4);
10592 short4 const_func __attribute__((overloadable)) convert_short4_rte(double4);
10593 short4 const_func __attribute__((overloadable)) convert_short4_sat_rte(double4);
10594 short4 const_func __attribute__((overloadable)) convert_short4_rtz(double4);
10595 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtz(double4);
10596 short4 const_func __attribute__((overloadable)) convert_short4_rtp(double4);
10597 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtp(double4);
10598 short4 const_func __attribute__((overloadable)) convert_short4_rtn(double4);
10599 short4 const_func __attribute__((overloadable)) convert_short4_sat_rtn(double4);
10600 short4 const_func __attribute__((overloadable)) convert_short4(double4);
10601 short4 const_func __attribute__((overloadable)) convert_short4_sat(double4);
10602 
10603 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rte(char4);
10604 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rte(char4);
10605 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtz(char4);
10606 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtz(char4);
10607 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtp(char4);
10608 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtp(char4);
10609 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtn(char4);
10610 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtn(char4);
10611 ushort4 const_func __attribute__((overloadable)) convert_ushort4(char4);
10612 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat(char4);
10613 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rte(uchar4);
10614 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rte(uchar4);
10615 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtz(uchar4);
10616 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtz(uchar4);
10617 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtp(uchar4);
10618 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtp(uchar4);
10619 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtn(uchar4);
10620 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtn(uchar4);
10621 ushort4 const_func __attribute__((overloadable)) convert_ushort4(uchar4);
10622 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat(uchar4);
10623 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rte(short4);
10624 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rte(short4);
10625 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtz(short4);
10626 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtz(short4);
10627 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtp(short4);
10628 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtp(short4);
10629 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtn(short4);
10630 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtn(short4);
10631 ushort4 const_func __attribute__((overloadable)) convert_ushort4(short4);
10632 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat(short4);
10633 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rte(ushort4);
10634 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rte(ushort4);
10635 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtz(ushort4);
10636 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtz(ushort4);
10637 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtp(ushort4);
10638 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtp(ushort4);
10639 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtn(ushort4);
10640 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtn(ushort4);
10641 ushort4 const_func __attribute__((overloadable)) convert_ushort4(ushort4);
10642 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat(ushort4);
10643 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rte(int4);
10644 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rte(int4);
10645 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtz(int4);
10646 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtz(int4);
10647 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtp(int4);
10648 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtp(int4);
10649 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtn(int4);
10650 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtn(int4);
10651 ushort4 const_func __attribute__((overloadable)) convert_ushort4(int4);
10652 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat(int4);
10653 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rte(uint4);
10654 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rte(uint4);
10655 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtz(uint4);
10656 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtz(uint4);
10657 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtp(uint4);
10658 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtp(uint4);
10659 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtn(uint4);
10660 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtn(uint4);
10661 ushort4 const_func __attribute__((overloadable)) convert_ushort4(uint4);
10662 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat(uint4);
10663 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rte(long4);
10664 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rte(long4);
10665 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtz(long4);
10666 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtz(long4);
10667 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtp(long4);
10668 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtp(long4);
10669 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtn(long4);
10670 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtn(long4);
10671 ushort4 const_func __attribute__((overloadable)) convert_ushort4(long4);
10672 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat(long4);
10673 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rte(ulong4);
10674 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rte(ulong4);
10675 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtz(ulong4);
10676 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtz(ulong4);
10677 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtp(ulong4);
10678 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtp(ulong4);
10679 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtn(ulong4);
10680 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtn(ulong4);
10681 ushort4 const_func __attribute__((overloadable)) convert_ushort4(ulong4);
10682 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat(ulong4);
10683 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rte(float4);
10684 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rte(float4);
10685 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtz(float4);
10686 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtz(float4);
10687 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtp(float4);
10688 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtp(float4);
10689 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtn(float4);
10690 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtn(float4);
10691 ushort4 const_func __attribute__((overloadable)) convert_ushort4(float4);
10692 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat(float4);
10693 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rte(double4);
10694 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rte(double4);
10695 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtz(double4);
10696 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtz(double4);
10697 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtp(double4);
10698 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtp(double4);
10699 ushort4 const_func __attribute__((overloadable)) convert_ushort4_rtn(double4);
10700 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat_rtn(double4);
10701 ushort4 const_func __attribute__((overloadable)) convert_ushort4(double4);
10702 ushort4 const_func __attribute__((overloadable)) convert_ushort4_sat(double4);
10703 
10704 int4 const_func __attribute__((overloadable)) convert_int4_rte(char4);
10705 int4 const_func __attribute__((overloadable)) convert_int4_sat_rte(char4);
10706 int4 const_func __attribute__((overloadable)) convert_int4_rtz(char4);
10707 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtz(char4);
10708 int4 const_func __attribute__((overloadable)) convert_int4_rtp(char4);
10709 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtp(char4);
10710 int4 const_func __attribute__((overloadable)) convert_int4_rtn(char4);
10711 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtn(char4);
10712 int4 const_func __attribute__((overloadable)) convert_int4(char4);
10713 int4 const_func __attribute__((overloadable)) convert_int4_sat(char4);
10714 int4 const_func __attribute__((overloadable)) convert_int4_rte(uchar4);
10715 int4 const_func __attribute__((overloadable)) convert_int4_sat_rte(uchar4);
10716 int4 const_func __attribute__((overloadable)) convert_int4_rtz(uchar4);
10717 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtz(uchar4);
10718 int4 const_func __attribute__((overloadable)) convert_int4_rtp(uchar4);
10719 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtp(uchar4);
10720 int4 const_func __attribute__((overloadable)) convert_int4_rtn(uchar4);
10721 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtn(uchar4);
10722 int4 const_func __attribute__((overloadable)) convert_int4(uchar4);
10723 int4 const_func __attribute__((overloadable)) convert_int4_sat(uchar4);
10724 int4 const_func __attribute__((overloadable)) convert_int4_rte(short4);
10725 int4 const_func __attribute__((overloadable)) convert_int4_sat_rte(short4);
10726 int4 const_func __attribute__((overloadable)) convert_int4_rtz(short4);
10727 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtz(short4);
10728 int4 const_func __attribute__((overloadable)) convert_int4_rtp(short4);
10729 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtp(short4);
10730 int4 const_func __attribute__((overloadable)) convert_int4_rtn(short4);
10731 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtn(short4);
10732 int4 const_func __attribute__((overloadable)) convert_int4(short4);
10733 int4 const_func __attribute__((overloadable)) convert_int4_sat(short4);
10734 int4 const_func __attribute__((overloadable)) convert_int4_rte(ushort4);
10735 int4 const_func __attribute__((overloadable)) convert_int4_sat_rte(ushort4);
10736 int4 const_func __attribute__((overloadable)) convert_int4_rtz(ushort4);
10737 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtz(ushort4);
10738 int4 const_func __attribute__((overloadable)) convert_int4_rtp(ushort4);
10739 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtp(ushort4);
10740 int4 const_func __attribute__((overloadable)) convert_int4_rtn(ushort4);
10741 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtn(ushort4);
10742 int4 const_func __attribute__((overloadable)) convert_int4(ushort4);
10743 int4 const_func __attribute__((overloadable)) convert_int4_sat(ushort4);
10744 int4 const_func __attribute__((overloadable)) convert_int4_rte(int4);
10745 int4 const_func __attribute__((overloadable)) convert_int4_sat_rte(int4);
10746 int4 const_func __attribute__((overloadable)) convert_int4_rtz(int4);
10747 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtz(int4);
10748 int4 const_func __attribute__((overloadable)) convert_int4_rtp(int4);
10749 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtp(int4);
10750 int4 const_func __attribute__((overloadable)) convert_int4_rtn(int4);
10751 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtn(int4);
10752 int4 const_func __attribute__((overloadable)) convert_int4(int4);
10753 int4 const_func __attribute__((overloadable)) convert_int4_sat(int4);
10754 int4 const_func __attribute__((overloadable)) convert_int4_rte(uint4);
10755 int4 const_func __attribute__((overloadable)) convert_int4_sat_rte(uint4);
10756 int4 const_func __attribute__((overloadable)) convert_int4_rtz(uint4);
10757 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtz(uint4);
10758 int4 const_func __attribute__((overloadable)) convert_int4_rtp(uint4);
10759 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtp(uint4);
10760 int4 const_func __attribute__((overloadable)) convert_int4_rtn(uint4);
10761 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtn(uint4);
10762 int4 const_func __attribute__((overloadable)) convert_int4(uint4);
10763 int4 const_func __attribute__((overloadable)) convert_int4_sat(uint4);
10764 int4 const_func __attribute__((overloadable)) convert_int4_rte(long4);
10765 int4 const_func __attribute__((overloadable)) convert_int4_sat_rte(long4);
10766 int4 const_func __attribute__((overloadable)) convert_int4_rtz(long4);
10767 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtz(long4);
10768 int4 const_func __attribute__((overloadable)) convert_int4_rtp(long4);
10769 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtp(long4);
10770 int4 const_func __attribute__((overloadable)) convert_int4_rtn(long4);
10771 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtn(long4);
10772 int4 const_func __attribute__((overloadable)) convert_int4(long4);
10773 int4 const_func __attribute__((overloadable)) convert_int4_sat(long4);
10774 int4 const_func __attribute__((overloadable)) convert_int4_rte(ulong4);
10775 int4 const_func __attribute__((overloadable)) convert_int4_sat_rte(ulong4);
10776 int4 const_func __attribute__((overloadable)) convert_int4_rtz(ulong4);
10777 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtz(ulong4);
10778 int4 const_func __attribute__((overloadable)) convert_int4_rtp(ulong4);
10779 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtp(ulong4);
10780 int4 const_func __attribute__((overloadable)) convert_int4_rtn(ulong4);
10781 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtn(ulong4);
10782 int4 const_func __attribute__((overloadable)) convert_int4(ulong4);
10783 int4 const_func __attribute__((overloadable)) convert_int4_sat(ulong4);
10784 int4 const_func __attribute__((overloadable)) convert_int4_rte(float4);
10785 int4 const_func __attribute__((overloadable)) convert_int4_sat_rte(float4);
10786 int4 const_func __attribute__((overloadable)) convert_int4_rtz(float4);
10787 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtz(float4);
10788 int4 const_func __attribute__((overloadable)) convert_int4_rtp(float4);
10789 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtp(float4);
10790 int4 const_func __attribute__((overloadable)) convert_int4_rtn(float4);
10791 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtn(float4);
10792 int4 const_func __attribute__((overloadable)) convert_int4(float4);
10793 int4 const_func __attribute__((overloadable)) convert_int4_sat(float4);
10794 int4 const_func __attribute__((overloadable)) convert_int4_rte(double4);
10795 int4 const_func __attribute__((overloadable)) convert_int4_sat_rte(double4);
10796 int4 const_func __attribute__((overloadable)) convert_int4_rtz(double4);
10797 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtz(double4);
10798 int4 const_func __attribute__((overloadable)) convert_int4_rtp(double4);
10799 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtp(double4);
10800 int4 const_func __attribute__((overloadable)) convert_int4_rtn(double4);
10801 int4 const_func __attribute__((overloadable)) convert_int4_sat_rtn(double4);
10802 int4 const_func __attribute__((overloadable)) convert_int4(double4);
10803 int4 const_func __attribute__((overloadable)) convert_int4_sat(double4);
10804 
10805 uint4 const_func __attribute__((overloadable)) convert_uint4_rte(char4);
10806 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rte(char4);
10807 uint4 const_func __attribute__((overloadable)) convert_uint4_rtz(char4);
10808 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtz(char4);
10809 uint4 const_func __attribute__((overloadable)) convert_uint4_rtp(char4);
10810 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtp(char4);
10811 uint4 const_func __attribute__((overloadable)) convert_uint4_rtn(char4);
10812 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtn(char4);
10813 uint4 const_func __attribute__((overloadable)) convert_uint4(char4);
10814 uint4 const_func __attribute__((overloadable)) convert_uint4_sat(char4);
10815 uint4 const_func __attribute__((overloadable)) convert_uint4_rte(uchar4);
10816 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rte(uchar4);
10817 uint4 const_func __attribute__((overloadable)) convert_uint4_rtz(uchar4);
10818 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtz(uchar4);
10819 uint4 const_func __attribute__((overloadable)) convert_uint4_rtp(uchar4);
10820 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtp(uchar4);
10821 uint4 const_func __attribute__((overloadable)) convert_uint4_rtn(uchar4);
10822 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtn(uchar4);
10823 uint4 const_func __attribute__((overloadable)) convert_uint4(uchar4);
10824 uint4 const_func __attribute__((overloadable)) convert_uint4_sat(uchar4);
10825 uint4 const_func __attribute__((overloadable)) convert_uint4_rte(short4);
10826 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rte(short4);
10827 uint4 const_func __attribute__((overloadable)) convert_uint4_rtz(short4);
10828 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtz(short4);
10829 uint4 const_func __attribute__((overloadable)) convert_uint4_rtp(short4);
10830 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtp(short4);
10831 uint4 const_func __attribute__((overloadable)) convert_uint4_rtn(short4);
10832 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtn(short4);
10833 uint4 const_func __attribute__((overloadable)) convert_uint4(short4);
10834 uint4 const_func __attribute__((overloadable)) convert_uint4_sat(short4);
10835 uint4 const_func __attribute__((overloadable)) convert_uint4_rte(ushort4);
10836 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rte(ushort4);
10837 uint4 const_func __attribute__((overloadable)) convert_uint4_rtz(ushort4);
10838 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtz(ushort4);
10839 uint4 const_func __attribute__((overloadable)) convert_uint4_rtp(ushort4);
10840 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtp(ushort4);
10841 uint4 const_func __attribute__((overloadable)) convert_uint4_rtn(ushort4);
10842 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtn(ushort4);
10843 uint4 const_func __attribute__((overloadable)) convert_uint4(ushort4);
10844 uint4 const_func __attribute__((overloadable)) convert_uint4_sat(ushort4);
10845 uint4 const_func __attribute__((overloadable)) convert_uint4_rte(int4);
10846 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rte(int4);
10847 uint4 const_func __attribute__((overloadable)) convert_uint4_rtz(int4);
10848 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtz(int4);
10849 uint4 const_func __attribute__((overloadable)) convert_uint4_rtp(int4);
10850 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtp(int4);
10851 uint4 const_func __attribute__((overloadable)) convert_uint4_rtn(int4);
10852 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtn(int4);
10853 uint4 const_func __attribute__((overloadable)) convert_uint4(int4);
10854 uint4 const_func __attribute__((overloadable)) convert_uint4_sat(int4);
10855 uint4 const_func __attribute__((overloadable)) convert_uint4_rte(uint4);
10856 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rte(uint4);
10857 uint4 const_func __attribute__((overloadable)) convert_uint4_rtz(uint4);
10858 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtz(uint4);
10859 uint4 const_func __attribute__((overloadable)) convert_uint4_rtp(uint4);
10860 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtp(uint4);
10861 uint4 const_func __attribute__((overloadable)) convert_uint4_rtn(uint4);
10862 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtn(uint4);
10863 uint4 const_func __attribute__((overloadable)) convert_uint4(uint4);
10864 uint4 const_func __attribute__((overloadable)) convert_uint4_sat(uint4);
10865 uint4 const_func __attribute__((overloadable)) convert_uint4_rte(long4);
10866 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rte(long4);
10867 uint4 const_func __attribute__((overloadable)) convert_uint4_rtz(long4);
10868 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtz(long4);
10869 uint4 const_func __attribute__((overloadable)) convert_uint4_rtp(long4);
10870 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtp(long4);
10871 uint4 const_func __attribute__((overloadable)) convert_uint4_rtn(long4);
10872 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtn(long4);
10873 uint4 const_func __attribute__((overloadable)) convert_uint4(long4);
10874 uint4 const_func __attribute__((overloadable)) convert_uint4_sat(long4);
10875 uint4 const_func __attribute__((overloadable)) convert_uint4_rte(ulong4);
10876 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rte(ulong4);
10877 uint4 const_func __attribute__((overloadable)) convert_uint4_rtz(ulong4);
10878 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtz(ulong4);
10879 uint4 const_func __attribute__((overloadable)) convert_uint4_rtp(ulong4);
10880 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtp(ulong4);
10881 uint4 const_func __attribute__((overloadable)) convert_uint4_rtn(ulong4);
10882 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtn(ulong4);
10883 uint4 const_func __attribute__((overloadable)) convert_uint4(ulong4);
10884 uint4 const_func __attribute__((overloadable)) convert_uint4_sat(ulong4);
10885 uint4 const_func __attribute__((overloadable)) convert_uint4_rte(float4);
10886 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rte(float4);
10887 uint4 const_func __attribute__((overloadable)) convert_uint4_rtz(float4);
10888 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtz(float4);
10889 uint4 const_func __attribute__((overloadable)) convert_uint4_rtp(float4);
10890 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtp(float4);
10891 uint4 const_func __attribute__((overloadable)) convert_uint4_rtn(float4);
10892 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtn(float4);
10893 uint4 const_func __attribute__((overloadable)) convert_uint4(float4);
10894 uint4 const_func __attribute__((overloadable)) convert_uint4_sat(float4);
10895 uint4 const_func __attribute__((overloadable)) convert_uint4_rte(double4);
10896 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rte(double4);
10897 uint4 const_func __attribute__((overloadable)) convert_uint4_rtz(double4);
10898 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtz(double4);
10899 uint4 const_func __attribute__((overloadable)) convert_uint4_rtp(double4);
10900 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtp(double4);
10901 uint4 const_func __attribute__((overloadable)) convert_uint4_rtn(double4);
10902 uint4 const_func __attribute__((overloadable)) convert_uint4_sat_rtn(double4);
10903 uint4 const_func __attribute__((overloadable)) convert_uint4(double4);
10904 uint4 const_func __attribute__((overloadable)) convert_uint4_sat(double4);
10905 long4 const_func __attribute__((overloadable)) convert_long4_rte(char4);
10906 long4 const_func __attribute__((overloadable)) convert_long4_sat_rte(char4);
10907 long4 const_func __attribute__((overloadable)) convert_long4_rtz(char4);
10908 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtz(char4);
10909 long4 const_func __attribute__((overloadable)) convert_long4_rtp(char4);
10910 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtp(char4);
10911 long4 const_func __attribute__((overloadable)) convert_long4_rtn(char4);
10912 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtn(char4);
10913 long4 const_func __attribute__((overloadable)) convert_long4(char4);
10914 long4 const_func __attribute__((overloadable)) convert_long4_sat(char4);
10915 long4 const_func __attribute__((overloadable)) convert_long4_rte(uchar4);
10916 long4 const_func __attribute__((overloadable)) convert_long4_sat_rte(uchar4);
10917 long4 const_func __attribute__((overloadable)) convert_long4_rtz(uchar4);
10918 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtz(uchar4);
10919 long4 const_func __attribute__((overloadable)) convert_long4_rtp(uchar4);
10920 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtp(uchar4);
10921 long4 const_func __attribute__((overloadable)) convert_long4_rtn(uchar4);
10922 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtn(uchar4);
10923 long4 const_func __attribute__((overloadable)) convert_long4(uchar4);
10924 long4 const_func __attribute__((overloadable)) convert_long4_sat(uchar4);
10925 long4 const_func __attribute__((overloadable)) convert_long4_rte(short4);
10926 long4 const_func __attribute__((overloadable)) convert_long4_sat_rte(short4);
10927 long4 const_func __attribute__((overloadable)) convert_long4_rtz(short4);
10928 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtz(short4);
10929 long4 const_func __attribute__((overloadable)) convert_long4_rtp(short4);
10930 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtp(short4);
10931 long4 const_func __attribute__((overloadable)) convert_long4_rtn(short4);
10932 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtn(short4);
10933 long4 const_func __attribute__((overloadable)) convert_long4(short4);
10934 long4 const_func __attribute__((overloadable)) convert_long4_sat(short4);
10935 long4 const_func __attribute__((overloadable)) convert_long4_rte(ushort4);
10936 long4 const_func __attribute__((overloadable)) convert_long4_sat_rte(ushort4);
10937 long4 const_func __attribute__((overloadable)) convert_long4_rtz(ushort4);
10938 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtz(ushort4);
10939 long4 const_func __attribute__((overloadable)) convert_long4_rtp(ushort4);
10940 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtp(ushort4);
10941 long4 const_func __attribute__((overloadable)) convert_long4_rtn(ushort4);
10942 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtn(ushort4);
10943 long4 const_func __attribute__((overloadable)) convert_long4(ushort4);
10944 long4 const_func __attribute__((overloadable)) convert_long4_sat(ushort4);
10945 long4 const_func __attribute__((overloadable)) convert_long4_rte(int4);
10946 long4 const_func __attribute__((overloadable)) convert_long4_sat_rte(int4);
10947 long4 const_func __attribute__((overloadable)) convert_long4_rtz(int4);
10948 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtz(int4);
10949 long4 const_func __attribute__((overloadable)) convert_long4_rtp(int4);
10950 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtp(int4);
10951 long4 const_func __attribute__((overloadable)) convert_long4_rtn(int4);
10952 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtn(int4);
10953 long4 const_func __attribute__((overloadable)) convert_long4(int4);
10954 long4 const_func __attribute__((overloadable)) convert_long4_sat(int4);
10955 long4 const_func __attribute__((overloadable)) convert_long4_rte(uint4);
10956 long4 const_func __attribute__((overloadable)) convert_long4_sat_rte(uint4);
10957 long4 const_func __attribute__((overloadable)) convert_long4_rtz(uint4);
10958 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtz(uint4);
10959 long4 const_func __attribute__((overloadable)) convert_long4_rtp(uint4);
10960 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtp(uint4);
10961 long4 const_func __attribute__((overloadable)) convert_long4_rtn(uint4);
10962 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtn(uint4);
10963 long4 const_func __attribute__((overloadable)) convert_long4(uint4);
10964 long4 const_func __attribute__((overloadable)) convert_long4_sat(uint4);
10965 long4 const_func __attribute__((overloadable)) convert_long4_rte(long4);
10966 long4 const_func __attribute__((overloadable)) convert_long4_sat_rte(long4);
10967 long4 const_func __attribute__((overloadable)) convert_long4_rtz(long4);
10968 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtz(long4);
10969 long4 const_func __attribute__((overloadable)) convert_long4_rtp(long4);
10970 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtp(long4);
10971 long4 const_func __attribute__((overloadable)) convert_long4_rtn(long4);
10972 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtn(long4);
10973 long4 const_func __attribute__((overloadable)) convert_long4(long4);
10974 long4 const_func __attribute__((overloadable)) convert_long4_sat(long4);
10975 long4 const_func __attribute__((overloadable)) convert_long4_rte(ulong4);
10976 long4 const_func __attribute__((overloadable)) convert_long4_sat_rte(ulong4);
10977 long4 const_func __attribute__((overloadable)) convert_long4_rtz(ulong4);
10978 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtz(ulong4);
10979 long4 const_func __attribute__((overloadable)) convert_long4_rtp(ulong4);
10980 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtp(ulong4);
10981 long4 const_func __attribute__((overloadable)) convert_long4_rtn(ulong4);
10982 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtn(ulong4);
10983 long4 const_func __attribute__((overloadable)) convert_long4(ulong4);
10984 long4 const_func __attribute__((overloadable)) convert_long4_sat(ulong4);
10985 long4 const_func __attribute__((overloadable)) convert_long4_rte(float4);
10986 long4 const_func __attribute__((overloadable)) convert_long4_sat_rte(float4);
10987 long4 const_func __attribute__((overloadable)) convert_long4_rtz(float4);
10988 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtz(float4);
10989 long4 const_func __attribute__((overloadable)) convert_long4_rtp(float4);
10990 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtp(float4);
10991 long4 const_func __attribute__((overloadable)) convert_long4_rtn(float4);
10992 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtn(float4);
10993 long4 const_func __attribute__((overloadable)) convert_long4(float4);
10994 long4 const_func __attribute__((overloadable)) convert_long4_sat(float4);
10995 long4 const_func __attribute__((overloadable)) convert_long4_rte(double4);
10996 long4 const_func __attribute__((overloadable)) convert_long4_sat_rte(double4);
10997 long4 const_func __attribute__((overloadable)) convert_long4_rtz(double4);
10998 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtz(double4);
10999 long4 const_func __attribute__((overloadable)) convert_long4_rtp(double4);
11000 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtp(double4);
11001 long4 const_func __attribute__((overloadable)) convert_long4_rtn(double4);
11002 long4 const_func __attribute__((overloadable)) convert_long4_sat_rtn(double4);
11003 long4 const_func __attribute__((overloadable)) convert_long4(double4);
11004 long4 const_func __attribute__((overloadable)) convert_long4_sat(double4);
11005 
11006 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rte(char4);
11007 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rte(char4);
11008 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtz(char4);
11009 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtz(char4);
11010 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtp(char4);
11011 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtp(char4);
11012 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtn(char4);
11013 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtn(char4);
11014 ulong4 const_func __attribute__((overloadable)) convert_ulong4(char4);
11015 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat(char4);
11016 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rte(uchar4);
11017 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rte(uchar4);
11018 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtz(uchar4);
11019 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtz(uchar4);
11020 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtp(uchar4);
11021 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtp(uchar4);
11022 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtn(uchar4);
11023 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtn(uchar4);
11024 ulong4 const_func __attribute__((overloadable)) convert_ulong4(uchar4);
11025 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat(uchar4);
11026 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rte(short4);
11027 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rte(short4);
11028 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtz(short4);
11029 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtz(short4);
11030 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtp(short4);
11031 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtp(short4);
11032 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtn(short4);
11033 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtn(short4);
11034 ulong4 const_func __attribute__((overloadable)) convert_ulong4(short4);
11035 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat(short4);
11036 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rte(ushort4);
11037 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rte(ushort4);
11038 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtz(ushort4);
11039 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtz(ushort4);
11040 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtp(ushort4);
11041 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtp(ushort4);
11042 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtn(ushort4);
11043 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtn(ushort4);
11044 ulong4 const_func __attribute__((overloadable)) convert_ulong4(ushort4);
11045 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat(ushort4);
11046 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rte(int4);
11047 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rte(int4);
11048 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtz(int4);
11049 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtz(int4);
11050 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtp(int4);
11051 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtp(int4);
11052 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtn(int4);
11053 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtn(int4);
11054 ulong4 const_func __attribute__((overloadable)) convert_ulong4(int4);
11055 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat(int4);
11056 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rte(uint4);
11057 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rte(uint4);
11058 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtz(uint4);
11059 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtz(uint4);
11060 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtp(uint4);
11061 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtp(uint4);
11062 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtn(uint4);
11063 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtn(uint4);
11064 ulong4 const_func __attribute__((overloadable)) convert_ulong4(uint4);
11065 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat(uint4);
11066 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rte(long4);
11067 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rte(long4);
11068 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtz(long4);
11069 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtz(long4);
11070 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtp(long4);
11071 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtp(long4);
11072 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtn(long4);
11073 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtn(long4);
11074 ulong4 const_func __attribute__((overloadable)) convert_ulong4(long4);
11075 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat(long4);
11076 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rte(ulong4);
11077 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rte(ulong4);
11078 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtz(ulong4);
11079 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtz(ulong4);
11080 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtp(ulong4);
11081 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtp(ulong4);
11082 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtn(ulong4);
11083 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtn(ulong4);
11084 ulong4 const_func __attribute__((overloadable)) convert_ulong4(ulong4);
11085 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat(ulong4);
11086 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rte(float4);
11087 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rte(float4);
11088 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtz(float4);
11089 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtz(float4);
11090 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtp(float4);
11091 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtp(float4);
11092 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtn(float4);
11093 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtn(float4);
11094 ulong4 const_func __attribute__((overloadable)) convert_ulong4(float4);
11095 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat(float4);
11096 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rte(double4);
11097 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rte(double4);
11098 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtz(double4);
11099 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtz(double4);
11100 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtp(double4);
11101 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtp(double4);
11102 ulong4 const_func __attribute__((overloadable)) convert_ulong4_rtn(double4);
11103 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat_rtn(double4);
11104 ulong4 const_func __attribute__((overloadable)) convert_ulong4(double4);
11105 ulong4 const_func __attribute__((overloadable)) convert_ulong4_sat(double4);
11106 
11107 float4 const_func __attribute__((overloadable)) convert_float4_rte(char4);
11108 float4 const_func __attribute__((overloadable)) convert_float4_rtz(char4);
11109 float4 const_func __attribute__((overloadable)) convert_float4_rtp(char4);
11110 float4 const_func __attribute__((overloadable)) convert_float4_rtn(char4);
11111 float4 const_func __attribute__((overloadable)) convert_float4(char4);
11112 float4 const_func __attribute__((overloadable)) convert_float4_rte(uchar4);
11113 float4 const_func __attribute__((overloadable)) convert_float4_rtz(uchar4);
11114 float4 const_func __attribute__((overloadable)) convert_float4_rtp(uchar4);
11115 float4 const_func __attribute__((overloadable)) convert_float4_rtn(uchar4);
11116 float4 const_func __attribute__((overloadable)) convert_float4(uchar4);
11117 float4 const_func __attribute__((overloadable)) convert_float4_rte(short4);
11118 float4 const_func __attribute__((overloadable)) convert_float4_rtz(short4);
11119 float4 const_func __attribute__((overloadable)) convert_float4_rtp(short4);
11120 float4 const_func __attribute__((overloadable)) convert_float4_rtn(short4);
11121 float4 const_func __attribute__((overloadable)) convert_float4(short4);
11122 float4 const_func __attribute__((overloadable)) convert_float4_rte(ushort4);
11123 float4 const_func __attribute__((overloadable)) convert_float4_rtz(ushort4);
11124 float4 const_func __attribute__((overloadable)) convert_float4_rtp(ushort4);
11125 float4 const_func __attribute__((overloadable)) convert_float4_rtn(ushort4);
11126 float4 const_func __attribute__((overloadable)) convert_float4(ushort4);
11127 float4 const_func __attribute__((overloadable)) convert_float4_rte(int4);
11128 float4 const_func __attribute__((overloadable)) convert_float4_rtz(int4);
11129 float4 const_func __attribute__((overloadable)) convert_float4_rtp(int4);
11130 float4 const_func __attribute__((overloadable)) convert_float4_rtn(int4);
11131 float4 const_func __attribute__((overloadable)) convert_float4(int4);
11132 float4 const_func __attribute__((overloadable)) convert_float4_rte(uint4);
11133 float4 const_func __attribute__((overloadable)) convert_float4_rtz(uint4);
11134 float4 const_func __attribute__((overloadable)) convert_float4_rtp(uint4);
11135 float4 const_func __attribute__((overloadable)) convert_float4_rtn(uint4);
11136 float4 const_func __attribute__((overloadable)) convert_float4(uint4);
11137 float4 const_func __attribute__((overloadable)) convert_float4_rte(long4);
11138 float4 const_func __attribute__((overloadable)) convert_float4_rtz(long4);
11139 float4 const_func __attribute__((overloadable)) convert_float4_rtp(long4);
11140 float4 const_func __attribute__((overloadable)) convert_float4_rtn(long4);
11141 float4 const_func __attribute__((overloadable)) convert_float4(long4);
11142 float4 const_func __attribute__((overloadable)) convert_float4_rte(ulong4);
11143 float4 const_func __attribute__((overloadable)) convert_float4_rtz(ulong4);
11144 float4 const_func __attribute__((overloadable)) convert_float4_rtp(ulong4);
11145 float4 const_func __attribute__((overloadable)) convert_float4_rtn(ulong4);
11146 float4 const_func __attribute__((overloadable)) convert_float4(ulong4);
11147 float4 const_func __attribute__((overloadable)) convert_float4_rte(float4);
11148 float4 const_func __attribute__((overloadable)) convert_float4_rtz(float4);
11149 float4 const_func __attribute__((overloadable)) convert_float4_rtp(float4);
11150 float4 const_func __attribute__((overloadable)) convert_float4_rtn(float4);
11151 float4 const_func __attribute__((overloadable)) convert_float4(float4);
11152 float4 const_func __attribute__((overloadable)) convert_float4_rte(double4);
11153 float4 const_func __attribute__((overloadable)) convert_float4_rtz(double4);
11154 float4 const_func __attribute__((overloadable)) convert_float4_rtp(double4);
11155 float4 const_func __attribute__((overloadable)) convert_float4_rtn(double4);
11156 float4 const_func __attribute__((overloadable)) convert_float4(double4);
11157 
11158 double4 const_func __attribute__((overloadable)) convert_double4_rte(char4);
11159 double4 const_func __attribute__((overloadable)) convert_double4_rtz(char4);
11160 double4 const_func __attribute__((overloadable)) convert_double4_rtp(char4);
11161 double4 const_func __attribute__((overloadable)) convert_double4_rtn(char4);
11162 double4 const_func __attribute__((overloadable)) convert_double4(char4);
11163 double4 const_func __attribute__((overloadable)) convert_double4_rte(uchar4);
11164 double4 const_func __attribute__((overloadable)) convert_double4_rtz(uchar4);
11165 double4 const_func __attribute__((overloadable)) convert_double4_rtp(uchar4);
11166 double4 const_func __attribute__((overloadable)) convert_double4_rtn(uchar4);
11167 double4 const_func __attribute__((overloadable)) convert_double4(uchar4);
11168 double4 const_func __attribute__((overloadable)) convert_double4_rte(short4);
11169 double4 const_func __attribute__((overloadable)) convert_double4_rtz(short4);
11170 double4 const_func __attribute__((overloadable)) convert_double4_rtp(short4);
11171 double4 const_func __attribute__((overloadable)) convert_double4_rtn(short4);
11172 double4 const_func __attribute__((overloadable)) convert_double4(short4);
11173 double4 const_func __attribute__((overloadable)) convert_double4_rte(ushort4);
11174 double4 const_func __attribute__((overloadable)) convert_double4_rtz(ushort4);
11175 double4 const_func __attribute__((overloadable)) convert_double4_rtp(ushort4);
11176 double4 const_func __attribute__((overloadable)) convert_double4_rtn(ushort4);
11177 double4 const_func __attribute__((overloadable)) convert_double4(ushort4);
11178 double4 const_func __attribute__((overloadable)) convert_double4_rte(int4);
11179 double4 const_func __attribute__((overloadable)) convert_double4_rtz(int4);
11180 double4 const_func __attribute__((overloadable)) convert_double4_rtp(int4);
11181 double4 const_func __attribute__((overloadable)) convert_double4_rtn(int4);
11182 double4 const_func __attribute__((overloadable)) convert_double4(int4);
11183 double4 const_func __attribute__((overloadable)) convert_double4_rte(uint4);
11184 double4 const_func __attribute__((overloadable)) convert_double4_rtz(uint4);
11185 double4 const_func __attribute__((overloadable)) convert_double4_rtp(uint4);
11186 double4 const_func __attribute__((overloadable)) convert_double4_rtn(uint4);
11187 double4 const_func __attribute__((overloadable)) convert_double4(uint4);
11188 double4 const_func __attribute__((overloadable)) convert_double4_rte(long4);
11189 double4 const_func __attribute__((overloadable)) convert_double4_rtz(long4);
11190 double4 const_func __attribute__((overloadable)) convert_double4_rtp(long4);
11191 double4 const_func __attribute__((overloadable)) convert_double4_rtn(long4);
11192 double4 const_func __attribute__((overloadable)) convert_double4(long4);
11193 double4 const_func __attribute__((overloadable)) convert_double4_rte(ulong4);
11194 double4 const_func __attribute__((overloadable)) convert_double4_rtz(ulong4);
11195 double4 const_func __attribute__((overloadable)) convert_double4_rtp(ulong4);
11196 double4 const_func __attribute__((overloadable)) convert_double4_rtn(ulong4);
11197 double4 const_func __attribute__((overloadable)) convert_double4(ulong4);
11198 double4 const_func __attribute__((overloadable)) convert_double4_rte(float4);
11199 double4 const_func __attribute__((overloadable)) convert_double4_rtz(float4);
11200 double4 const_func __attribute__((overloadable)) convert_double4_rtp(float4);
11201 double4 const_func __attribute__((overloadable)) convert_double4_rtn(float4);
11202 double4 const_func __attribute__((overloadable)) convert_double4(float4);
11203 double4 const_func __attribute__((overloadable)) convert_double4_rte(double4);
11204 double4 const_func __attribute__((overloadable)) convert_double4_rtz(double4);
11205 double4 const_func __attribute__((overloadable)) convert_double4_rtp(double4);
11206 double4 const_func __attribute__((overloadable)) convert_double4_rtn(double4);
11207 double4 const_func __attribute__((overloadable)) convert_double4(double4);
11208 
11209 char8 const_func __attribute__((overloadable)) convert_char8_rte(char8);
11210 char8 const_func __attribute__((overloadable)) convert_char8_sat_rte(char8);
11211 char8 const_func __attribute__((overloadable)) convert_char8_rtz(char8);
11212 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtz(char8);
11213 char8 const_func __attribute__((overloadable)) convert_char8_rtp(char8);
11214 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtp(char8);
11215 char8 const_func __attribute__((overloadable)) convert_char8_rtn(char8);
11216 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtn(char8);
11217 char8 const_func __attribute__((overloadable)) convert_char8(char8);
11218 char8 const_func __attribute__((overloadable)) convert_char8_sat(char8);
11219 char8 const_func __attribute__((overloadable)) convert_char8_rte(uchar8);
11220 char8 const_func __attribute__((overloadable)) convert_char8_sat_rte(uchar8);
11221 char8 const_func __attribute__((overloadable)) convert_char8_rtz(uchar8);
11222 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtz(uchar8);
11223 char8 const_func __attribute__((overloadable)) convert_char8_rtp(uchar8);
11224 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtp(uchar8);
11225 char8 const_func __attribute__((overloadable)) convert_char8_rtn(uchar8);
11226 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtn(uchar8);
11227 char8 const_func __attribute__((overloadable)) convert_char8(uchar8);
11228 char8 const_func __attribute__((overloadable)) convert_char8_sat(uchar8);
11229 char8 const_func __attribute__((overloadable)) convert_char8_rte(short8);
11230 char8 const_func __attribute__((overloadable)) convert_char8_sat_rte(short8);
11231 char8 const_func __attribute__((overloadable)) convert_char8_rtz(short8);
11232 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtz(short8);
11233 char8 const_func __attribute__((overloadable)) convert_char8_rtp(short8);
11234 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtp(short8);
11235 char8 const_func __attribute__((overloadable)) convert_char8_rtn(short8);
11236 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtn(short8);
11237 char8 const_func __attribute__((overloadable)) convert_char8(short8);
11238 char8 const_func __attribute__((overloadable)) convert_char8_sat(short8);
11239 char8 const_func __attribute__((overloadable)) convert_char8_rte(ushort8);
11240 char8 const_func __attribute__((overloadable)) convert_char8_sat_rte(ushort8);
11241 char8 const_func __attribute__((overloadable)) convert_char8_rtz(ushort8);
11242 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtz(ushort8);
11243 char8 const_func __attribute__((overloadable)) convert_char8_rtp(ushort8);
11244 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtp(ushort8);
11245 char8 const_func __attribute__((overloadable)) convert_char8_rtn(ushort8);
11246 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtn(ushort8);
11247 char8 const_func __attribute__((overloadable)) convert_char8(ushort8);
11248 char8 const_func __attribute__((overloadable)) convert_char8_sat(ushort8);
11249 char8 const_func __attribute__((overloadable)) convert_char8_rte(int8);
11250 char8 const_func __attribute__((overloadable)) convert_char8_sat_rte(int8);
11251 char8 const_func __attribute__((overloadable)) convert_char8_rtz(int8);
11252 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtz(int8);
11253 char8 const_func __attribute__((overloadable)) convert_char8_rtp(int8);
11254 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtp(int8);
11255 char8 const_func __attribute__((overloadable)) convert_char8_rtn(int8);
11256 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtn(int8);
11257 char8 const_func __attribute__((overloadable)) convert_char8(int8);
11258 char8 const_func __attribute__((overloadable)) convert_char8_sat(int8);
11259 char8 const_func __attribute__((overloadable)) convert_char8_rte(uint8);
11260 char8 const_func __attribute__((overloadable)) convert_char8_sat_rte(uint8);
11261 char8 const_func __attribute__((overloadable)) convert_char8_rtz(uint8);
11262 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtz(uint8);
11263 char8 const_func __attribute__((overloadable)) convert_char8_rtp(uint8);
11264 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtp(uint8);
11265 char8 const_func __attribute__((overloadable)) convert_char8_rtn(uint8);
11266 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtn(uint8);
11267 char8 const_func __attribute__((overloadable)) convert_char8(uint8);
11268 char8 const_func __attribute__((overloadable)) convert_char8_sat(uint8);
11269 char8 const_func __attribute__((overloadable)) convert_char8_rte(long8);
11270 char8 const_func __attribute__((overloadable)) convert_char8_sat_rte(long8);
11271 char8 const_func __attribute__((overloadable)) convert_char8_rtz(long8);
11272 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtz(long8);
11273 char8 const_func __attribute__((overloadable)) convert_char8_rtp(long8);
11274 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtp(long8);
11275 char8 const_func __attribute__((overloadable)) convert_char8_rtn(long8);
11276 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtn(long8);
11277 char8 const_func __attribute__((overloadable)) convert_char8(long8);
11278 char8 const_func __attribute__((overloadable)) convert_char8_sat(long8);
11279 char8 const_func __attribute__((overloadable)) convert_char8_rte(ulong8);
11280 char8 const_func __attribute__((overloadable)) convert_char8_sat_rte(ulong8);
11281 char8 const_func __attribute__((overloadable)) convert_char8_rtz(ulong8);
11282 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtz(ulong8);
11283 char8 const_func __attribute__((overloadable)) convert_char8_rtp(ulong8);
11284 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtp(ulong8);
11285 char8 const_func __attribute__((overloadable)) convert_char8_rtn(ulong8);
11286 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtn(ulong8);
11287 char8 const_func __attribute__((overloadable)) convert_char8(ulong8);
11288 char8 const_func __attribute__((overloadable)) convert_char8_sat(ulong8);
11289 char8 const_func __attribute__((overloadable)) convert_char8_rte(float8);
11290 char8 const_func __attribute__((overloadable)) convert_char8_sat_rte(float8);
11291 char8 const_func __attribute__((overloadable)) convert_char8_rtz(float8);
11292 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtz(float8);
11293 char8 const_func __attribute__((overloadable)) convert_char8_rtp(float8);
11294 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtp(float8);
11295 char8 const_func __attribute__((overloadable)) convert_char8_rtn(float8);
11296 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtn(float8);
11297 char8 const_func __attribute__((overloadable)) convert_char8(float8);
11298 char8 const_func __attribute__((overloadable)) convert_char8_sat(float8);
11299 char8 const_func __attribute__((overloadable)) convert_char8_rte(double8);
11300 char8 const_func __attribute__((overloadable)) convert_char8_sat_rte(double8);
11301 char8 const_func __attribute__((overloadable)) convert_char8_rtz(double8);
11302 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtz(double8);
11303 char8 const_func __attribute__((overloadable)) convert_char8_rtp(double8);
11304 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtp(double8);
11305 char8 const_func __attribute__((overloadable)) convert_char8_rtn(double8);
11306 char8 const_func __attribute__((overloadable)) convert_char8_sat_rtn(double8);
11307 char8 const_func __attribute__((overloadable)) convert_char8(double8);
11308 char8 const_func __attribute__((overloadable)) convert_char8_sat(double8);
11309 
11310 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rte(char8);
11311 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rte(char8);
11312 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtz(char8);
11313 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtz(char8);
11314 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtp(char8);
11315 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtp(char8);
11316 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtn(char8);
11317 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtn(char8);
11318 uchar8 const_func __attribute__((overloadable)) convert_uchar8(char8);
11319 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat(char8);
11320 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rte(uchar8);
11321 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rte(uchar8);
11322 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtz(uchar8);
11323 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtz(uchar8);
11324 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtp(uchar8);
11325 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtp(uchar8);
11326 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtn(uchar8);
11327 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtn(uchar8);
11328 uchar8 const_func __attribute__((overloadable)) convert_uchar8(uchar8);
11329 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat(uchar8);
11330 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rte(short8);
11331 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rte(short8);
11332 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtz(short8);
11333 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtz(short8);
11334 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtp(short8);
11335 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtp(short8);
11336 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtn(short8);
11337 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtn(short8);
11338 uchar8 const_func __attribute__((overloadable)) convert_uchar8(short8);
11339 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat(short8);
11340 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rte(ushort8);
11341 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rte(ushort8);
11342 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtz(ushort8);
11343 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtz(ushort8);
11344 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtp(ushort8);
11345 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtp(ushort8);
11346 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtn(ushort8);
11347 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtn(ushort8);
11348 uchar8 const_func __attribute__((overloadable)) convert_uchar8(ushort8);
11349 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat(ushort8);
11350 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rte(int8);
11351 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rte(int8);
11352 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtz(int8);
11353 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtz(int8);
11354 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtp(int8);
11355 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtp(int8);
11356 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtn(int8);
11357 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtn(int8);
11358 uchar8 const_func __attribute__((overloadable)) convert_uchar8(int8);
11359 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat(int8);
11360 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rte(uint8);
11361 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rte(uint8);
11362 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtz(uint8);
11363 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtz(uint8);
11364 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtp(uint8);
11365 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtp(uint8);
11366 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtn(uint8);
11367 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtn(uint8);
11368 uchar8 const_func __attribute__((overloadable)) convert_uchar8(uint8);
11369 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat(uint8);
11370 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rte(long8);
11371 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rte(long8);
11372 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtz(long8);
11373 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtz(long8);
11374 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtp(long8);
11375 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtp(long8);
11376 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtn(long8);
11377 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtn(long8);
11378 uchar8 const_func __attribute__((overloadable)) convert_uchar8(long8);
11379 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat(long8);
11380 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rte(ulong8);
11381 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rte(ulong8);
11382 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtz(ulong8);
11383 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtz(ulong8);
11384 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtp(ulong8);
11385 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtp(ulong8);
11386 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtn(ulong8);
11387 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtn(ulong8);
11388 uchar8 const_func __attribute__((overloadable)) convert_uchar8(ulong8);
11389 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat(ulong8);
11390 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rte(float8);
11391 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rte(float8);
11392 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtz(float8);
11393 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtz(float8);
11394 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtp(float8);
11395 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtp(float8);
11396 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtn(float8);
11397 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtn(float8);
11398 uchar8 const_func __attribute__((overloadable)) convert_uchar8(float8);
11399 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat(float8);
11400 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rte(double8);
11401 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rte(double8);
11402 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtz(double8);
11403 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtz(double8);
11404 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtp(double8);
11405 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtp(double8);
11406 uchar8 const_func __attribute__((overloadable)) convert_uchar8_rtn(double8);
11407 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat_rtn(double8);
11408 uchar8 const_func __attribute__((overloadable)) convert_uchar8(double8);
11409 uchar8 const_func __attribute__((overloadable)) convert_uchar8_sat(double8);
11410 
11411 short8 const_func __attribute__((overloadable)) convert_short8_rte(char8);
11412 short8 const_func __attribute__((overloadable)) convert_short8_sat_rte(char8);
11413 short8 const_func __attribute__((overloadable)) convert_short8_rtz(char8);
11414 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtz(char8);
11415 short8 const_func __attribute__((overloadable)) convert_short8_rtp(char8);
11416 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtp(char8);
11417 short8 const_func __attribute__((overloadable)) convert_short8_rtn(char8);
11418 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtn(char8);
11419 short8 const_func __attribute__((overloadable)) convert_short8(char8);
11420 short8 const_func __attribute__((overloadable)) convert_short8_sat(char8);
11421 short8 const_func __attribute__((overloadable)) convert_short8_rte(uchar8);
11422 short8 const_func __attribute__((overloadable)) convert_short8_sat_rte(uchar8);
11423 short8 const_func __attribute__((overloadable)) convert_short8_rtz(uchar8);
11424 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtz(uchar8);
11425 short8 const_func __attribute__((overloadable)) convert_short8_rtp(uchar8);
11426 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtp(uchar8);
11427 short8 const_func __attribute__((overloadable)) convert_short8_rtn(uchar8);
11428 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtn(uchar8);
11429 short8 const_func __attribute__((overloadable)) convert_short8(uchar8);
11430 short8 const_func __attribute__((overloadable)) convert_short8_sat(uchar8);
11431 short8 const_func __attribute__((overloadable)) convert_short8_rte(short8);
11432 short8 const_func __attribute__((overloadable)) convert_short8_sat_rte(short8);
11433 short8 const_func __attribute__((overloadable)) convert_short8_rtz(short8);
11434 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtz(short8);
11435 short8 const_func __attribute__((overloadable)) convert_short8_rtp(short8);
11436 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtp(short8);
11437 short8 const_func __attribute__((overloadable)) convert_short8_rtn(short8);
11438 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtn(short8);
11439 short8 const_func __attribute__((overloadable)) convert_short8(short8);
11440 short8 const_func __attribute__((overloadable)) convert_short8_sat(short8);
11441 short8 const_func __attribute__((overloadable)) convert_short8_rte(ushort8);
11442 short8 const_func __attribute__((overloadable)) convert_short8_sat_rte(ushort8);
11443 short8 const_func __attribute__((overloadable)) convert_short8_rtz(ushort8);
11444 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtz(ushort8);
11445 short8 const_func __attribute__((overloadable)) convert_short8_rtp(ushort8);
11446 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtp(ushort8);
11447 short8 const_func __attribute__((overloadable)) convert_short8_rtn(ushort8);
11448 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtn(ushort8);
11449 short8 const_func __attribute__((overloadable)) convert_short8(ushort8);
11450 short8 const_func __attribute__((overloadable)) convert_short8_sat(ushort8);
11451 short8 const_func __attribute__((overloadable)) convert_short8_rte(int8);
11452 short8 const_func __attribute__((overloadable)) convert_short8_sat_rte(int8);
11453 short8 const_func __attribute__((overloadable)) convert_short8_rtz(int8);
11454 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtz(int8);
11455 short8 const_func __attribute__((overloadable)) convert_short8_rtp(int8);
11456 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtp(int8);
11457 short8 const_func __attribute__((overloadable)) convert_short8_rtn(int8);
11458 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtn(int8);
11459 short8 const_func __attribute__((overloadable)) convert_short8(int8);
11460 short8 const_func __attribute__((overloadable)) convert_short8_sat(int8);
11461 short8 const_func __attribute__((overloadable)) convert_short8_rte(uint8);
11462 short8 const_func __attribute__((overloadable)) convert_short8_sat_rte(uint8);
11463 short8 const_func __attribute__((overloadable)) convert_short8_rtz(uint8);
11464 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtz(uint8);
11465 short8 const_func __attribute__((overloadable)) convert_short8_rtp(uint8);
11466 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtp(uint8);
11467 short8 const_func __attribute__((overloadable)) convert_short8_rtn(uint8);
11468 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtn(uint8);
11469 short8 const_func __attribute__((overloadable)) convert_short8(uint8);
11470 short8 const_func __attribute__((overloadable)) convert_short8_sat(uint8);
11471 short8 const_func __attribute__((overloadable)) convert_short8_rte(long8);
11472 short8 const_func __attribute__((overloadable)) convert_short8_sat_rte(long8);
11473 short8 const_func __attribute__((overloadable)) convert_short8_rtz(long8);
11474 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtz(long8);
11475 short8 const_func __attribute__((overloadable)) convert_short8_rtp(long8);
11476 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtp(long8);
11477 short8 const_func __attribute__((overloadable)) convert_short8_rtn(long8);
11478 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtn(long8);
11479 short8 const_func __attribute__((overloadable)) convert_short8(long8);
11480 short8 const_func __attribute__((overloadable)) convert_short8_sat(long8);
11481 short8 const_func __attribute__((overloadable)) convert_short8_rte(ulong8);
11482 short8 const_func __attribute__((overloadable)) convert_short8_sat_rte(ulong8);
11483 short8 const_func __attribute__((overloadable)) convert_short8_rtz(ulong8);
11484 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtz(ulong8);
11485 short8 const_func __attribute__((overloadable)) convert_short8_rtp(ulong8);
11486 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtp(ulong8);
11487 short8 const_func __attribute__((overloadable)) convert_short8_rtn(ulong8);
11488 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtn(ulong8);
11489 short8 const_func __attribute__((overloadable)) convert_short8(ulong8);
11490 short8 const_func __attribute__((overloadable)) convert_short8_sat(ulong8);
11491 short8 const_func __attribute__((overloadable)) convert_short8_rte(float8);
11492 short8 const_func __attribute__((overloadable)) convert_short8_sat_rte(float8);
11493 short8 const_func __attribute__((overloadable)) convert_short8_rtz(float8);
11494 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtz(float8);
11495 short8 const_func __attribute__((overloadable)) convert_short8_rtp(float8);
11496 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtp(float8);
11497 short8 const_func __attribute__((overloadable)) convert_short8_rtn(float8);
11498 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtn(float8);
11499 short8 const_func __attribute__((overloadable)) convert_short8(float8);
11500 short8 const_func __attribute__((overloadable)) convert_short8_sat(float8);
11501 short8 const_func __attribute__((overloadable)) convert_short8_rte(double8);
11502 short8 const_func __attribute__((overloadable)) convert_short8_sat_rte(double8);
11503 short8 const_func __attribute__((overloadable)) convert_short8_rtz(double8);
11504 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtz(double8);
11505 short8 const_func __attribute__((overloadable)) convert_short8_rtp(double8);
11506 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtp(double8);
11507 short8 const_func __attribute__((overloadable)) convert_short8_rtn(double8);
11508 short8 const_func __attribute__((overloadable)) convert_short8_sat_rtn(double8);
11509 short8 const_func __attribute__((overloadable)) convert_short8(double8);
11510 short8 const_func __attribute__((overloadable)) convert_short8_sat(double8);
11511 
11512 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rte(char8);
11513 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rte(char8);
11514 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtz(char8);
11515 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtz(char8);
11516 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtp(char8);
11517 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtp(char8);
11518 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtn(char8);
11519 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtn(char8);
11520 ushort8 const_func __attribute__((overloadable)) convert_ushort8(char8);
11521 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat(char8);
11522 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rte(uchar8);
11523 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rte(uchar8);
11524 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtz(uchar8);
11525 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtz(uchar8);
11526 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtp(uchar8);
11527 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtp(uchar8);
11528 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtn(uchar8);
11529 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtn(uchar8);
11530 ushort8 const_func __attribute__((overloadable)) convert_ushort8(uchar8);
11531 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat(uchar8);
11532 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rte(short8);
11533 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rte(short8);
11534 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtz(short8);
11535 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtz(short8);
11536 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtp(short8);
11537 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtp(short8);
11538 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtn(short8);
11539 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtn(short8);
11540 ushort8 const_func __attribute__((overloadable)) convert_ushort8(short8);
11541 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat(short8);
11542 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rte(ushort8);
11543 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rte(ushort8);
11544 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtz(ushort8);
11545 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtz(ushort8);
11546 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtp(ushort8);
11547 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtp(ushort8);
11548 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtn(ushort8);
11549 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtn(ushort8);
11550 ushort8 const_func __attribute__((overloadable)) convert_ushort8(ushort8);
11551 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat(ushort8);
11552 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rte(int8);
11553 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rte(int8);
11554 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtz(int8);
11555 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtz(int8);
11556 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtp(int8);
11557 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtp(int8);
11558 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtn(int8);
11559 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtn(int8);
11560 ushort8 const_func __attribute__((overloadable)) convert_ushort8(int8);
11561 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat(int8);
11562 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rte(uint8);
11563 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rte(uint8);
11564 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtz(uint8);
11565 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtz(uint8);
11566 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtp(uint8);
11567 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtp(uint8);
11568 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtn(uint8);
11569 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtn(uint8);
11570 ushort8 const_func __attribute__((overloadable)) convert_ushort8(uint8);
11571 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat(uint8);
11572 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rte(long8);
11573 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rte(long8);
11574 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtz(long8);
11575 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtz(long8);
11576 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtp(long8);
11577 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtp(long8);
11578 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtn(long8);
11579 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtn(long8);
11580 ushort8 const_func __attribute__((overloadable)) convert_ushort8(long8);
11581 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat(long8);
11582 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rte(ulong8);
11583 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rte(ulong8);
11584 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtz(ulong8);
11585 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtz(ulong8);
11586 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtp(ulong8);
11587 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtp(ulong8);
11588 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtn(ulong8);
11589 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtn(ulong8);
11590 ushort8 const_func __attribute__((overloadable)) convert_ushort8(ulong8);
11591 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat(ulong8);
11592 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rte(float8);
11593 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rte(float8);
11594 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtz(float8);
11595 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtz(float8);
11596 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtp(float8);
11597 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtp(float8);
11598 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtn(float8);
11599 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtn(float8);
11600 ushort8 const_func __attribute__((overloadable)) convert_ushort8(float8);
11601 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat(float8);
11602 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rte(double8);
11603 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rte(double8);
11604 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtz(double8);
11605 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtz(double8);
11606 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtp(double8);
11607 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtp(double8);
11608 ushort8 const_func __attribute__((overloadable)) convert_ushort8_rtn(double8);
11609 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat_rtn(double8);
11610 ushort8 const_func __attribute__((overloadable)) convert_ushort8(double8);
11611 ushort8 const_func __attribute__((overloadable)) convert_ushort8_sat(double8);
11612 
11613 int8 const_func __attribute__((overloadable)) convert_int8_rte(char8);
11614 int8 const_func __attribute__((overloadable)) convert_int8_sat_rte(char8);
11615 int8 const_func __attribute__((overloadable)) convert_int8_rtz(char8);
11616 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtz(char8);
11617 int8 const_func __attribute__((overloadable)) convert_int8_rtp(char8);
11618 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtp(char8);
11619 int8 const_func __attribute__((overloadable)) convert_int8_rtn(char8);
11620 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtn(char8);
11621 int8 const_func __attribute__((overloadable)) convert_int8(char8);
11622 int8 const_func __attribute__((overloadable)) convert_int8_sat(char8);
11623 int8 const_func __attribute__((overloadable)) convert_int8_rte(uchar8);
11624 int8 const_func __attribute__((overloadable)) convert_int8_sat_rte(uchar8);
11625 int8 const_func __attribute__((overloadable)) convert_int8_rtz(uchar8);
11626 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtz(uchar8);
11627 int8 const_func __attribute__((overloadable)) convert_int8_rtp(uchar8);
11628 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtp(uchar8);
11629 int8 const_func __attribute__((overloadable)) convert_int8_rtn(uchar8);
11630 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtn(uchar8);
11631 int8 const_func __attribute__((overloadable)) convert_int8(uchar8);
11632 int8 const_func __attribute__((overloadable)) convert_int8_sat(uchar8);
11633 int8 const_func __attribute__((overloadable)) convert_int8_rte(short8);
11634 int8 const_func __attribute__((overloadable)) convert_int8_sat_rte(short8);
11635 int8 const_func __attribute__((overloadable)) convert_int8_rtz(short8);
11636 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtz(short8);
11637 int8 const_func __attribute__((overloadable)) convert_int8_rtp(short8);
11638 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtp(short8);
11639 int8 const_func __attribute__((overloadable)) convert_int8_rtn(short8);
11640 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtn(short8);
11641 int8 const_func __attribute__((overloadable)) convert_int8(short8);
11642 int8 const_func __attribute__((overloadable)) convert_int8_sat(short8);
11643 int8 const_func __attribute__((overloadable)) convert_int8_rte(ushort8);
11644 int8 const_func __attribute__((overloadable)) convert_int8_sat_rte(ushort8);
11645 int8 const_func __attribute__((overloadable)) convert_int8_rtz(ushort8);
11646 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtz(ushort8);
11647 int8 const_func __attribute__((overloadable)) convert_int8_rtp(ushort8);
11648 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtp(ushort8);
11649 int8 const_func __attribute__((overloadable)) convert_int8_rtn(ushort8);
11650 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtn(ushort8);
11651 int8 const_func __attribute__((overloadable)) convert_int8(ushort8);
11652 int8 const_func __attribute__((overloadable)) convert_int8_sat(ushort8);
11653 int8 const_func __attribute__((overloadable)) convert_int8_rte(int8);
11654 int8 const_func __attribute__((overloadable)) convert_int8_sat_rte(int8);
11655 int8 const_func __attribute__((overloadable)) convert_int8_rtz(int8);
11656 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtz(int8);
11657 int8 const_func __attribute__((overloadable)) convert_int8_rtp(int8);
11658 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtp(int8);
11659 int8 const_func __attribute__((overloadable)) convert_int8_rtn(int8);
11660 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtn(int8);
11661 int8 const_func __attribute__((overloadable)) convert_int8(int8);
11662 int8 const_func __attribute__((overloadable)) convert_int8_sat(int8);
11663 int8 const_func __attribute__((overloadable)) convert_int8_rte(uint8);
11664 int8 const_func __attribute__((overloadable)) convert_int8_sat_rte(uint8);
11665 int8 const_func __attribute__((overloadable)) convert_int8_rtz(uint8);
11666 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtz(uint8);
11667 int8 const_func __attribute__((overloadable)) convert_int8_rtp(uint8);
11668 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtp(uint8);
11669 int8 const_func __attribute__((overloadable)) convert_int8_rtn(uint8);
11670 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtn(uint8);
11671 int8 const_func __attribute__((overloadable)) convert_int8(uint8);
11672 int8 const_func __attribute__((overloadable)) convert_int8_sat(uint8);
11673 int8 const_func __attribute__((overloadable)) convert_int8_rte(long8);
11674 int8 const_func __attribute__((overloadable)) convert_int8_sat_rte(long8);
11675 int8 const_func __attribute__((overloadable)) convert_int8_rtz(long8);
11676 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtz(long8);
11677 int8 const_func __attribute__((overloadable)) convert_int8_rtp(long8);
11678 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtp(long8);
11679 int8 const_func __attribute__((overloadable)) convert_int8_rtn(long8);
11680 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtn(long8);
11681 int8 const_func __attribute__((overloadable)) convert_int8(long8);
11682 int8 const_func __attribute__((overloadable)) convert_int8_sat(long8);
11683 int8 const_func __attribute__((overloadable)) convert_int8_rte(ulong8);
11684 int8 const_func __attribute__((overloadable)) convert_int8_sat_rte(ulong8);
11685 int8 const_func __attribute__((overloadable)) convert_int8_rtz(ulong8);
11686 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtz(ulong8);
11687 int8 const_func __attribute__((overloadable)) convert_int8_rtp(ulong8);
11688 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtp(ulong8);
11689 int8 const_func __attribute__((overloadable)) convert_int8_rtn(ulong8);
11690 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtn(ulong8);
11691 int8 const_func __attribute__((overloadable)) convert_int8(ulong8);
11692 int8 const_func __attribute__((overloadable)) convert_int8_sat(ulong8);
11693 int8 const_func __attribute__((overloadable)) convert_int8_rte(float8);
11694 int8 const_func __attribute__((overloadable)) convert_int8_sat_rte(float8);
11695 int8 const_func __attribute__((overloadable)) convert_int8_rtz(float8);
11696 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtz(float8);
11697 int8 const_func __attribute__((overloadable)) convert_int8_rtp(float8);
11698 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtp(float8);
11699 int8 const_func __attribute__((overloadable)) convert_int8_rtn(float8);
11700 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtn(float8);
11701 int8 const_func __attribute__((overloadable)) convert_int8(float8);
11702 int8 const_func __attribute__((overloadable)) convert_int8_sat(float8);
11703 int8 const_func __attribute__((overloadable)) convert_int8_rte(double8);
11704 int8 const_func __attribute__((overloadable)) convert_int8_sat_rte(double8);
11705 int8 const_func __attribute__((overloadable)) convert_int8_rtz(double8);
11706 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtz(double8);
11707 int8 const_func __attribute__((overloadable)) convert_int8_rtp(double8);
11708 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtp(double8);
11709 int8 const_func __attribute__((overloadable)) convert_int8_rtn(double8);
11710 int8 const_func __attribute__((overloadable)) convert_int8_sat_rtn(double8);
11711 int8 const_func __attribute__((overloadable)) convert_int8(double8);
11712 int8 const_func __attribute__((overloadable)) convert_int8_sat(double8);
11713 
11714 uint8 const_func __attribute__((overloadable)) convert_uint8_rte(char8);
11715 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rte(char8);
11716 uint8 const_func __attribute__((overloadable)) convert_uint8_rtz(char8);
11717 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtz(char8);
11718 uint8 const_func __attribute__((overloadable)) convert_uint8_rtp(char8);
11719 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtp(char8);
11720 uint8 const_func __attribute__((overloadable)) convert_uint8_rtn(char8);
11721 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtn(char8);
11722 uint8 const_func __attribute__((overloadable)) convert_uint8(char8);
11723 uint8 const_func __attribute__((overloadable)) convert_uint8_sat(char8);
11724 uint8 const_func __attribute__((overloadable)) convert_uint8_rte(uchar8);
11725 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rte(uchar8);
11726 uint8 const_func __attribute__((overloadable)) convert_uint8_rtz(uchar8);
11727 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtz(uchar8);
11728 uint8 const_func __attribute__((overloadable)) convert_uint8_rtp(uchar8);
11729 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtp(uchar8);
11730 uint8 const_func __attribute__((overloadable)) convert_uint8_rtn(uchar8);
11731 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtn(uchar8);
11732 uint8 const_func __attribute__((overloadable)) convert_uint8(uchar8);
11733 uint8 const_func __attribute__((overloadable)) convert_uint8_sat(uchar8);
11734 uint8 const_func __attribute__((overloadable)) convert_uint8_rte(short8);
11735 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rte(short8);
11736 uint8 const_func __attribute__((overloadable)) convert_uint8_rtz(short8);
11737 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtz(short8);
11738 uint8 const_func __attribute__((overloadable)) convert_uint8_rtp(short8);
11739 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtp(short8);
11740 uint8 const_func __attribute__((overloadable)) convert_uint8_rtn(short8);
11741 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtn(short8);
11742 uint8 const_func __attribute__((overloadable)) convert_uint8(short8);
11743 uint8 const_func __attribute__((overloadable)) convert_uint8_sat(short8);
11744 uint8 const_func __attribute__((overloadable)) convert_uint8_rte(ushort8);
11745 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rte(ushort8);
11746 uint8 const_func __attribute__((overloadable)) convert_uint8_rtz(ushort8);
11747 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtz(ushort8);
11748 uint8 const_func __attribute__((overloadable)) convert_uint8_rtp(ushort8);
11749 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtp(ushort8);
11750 uint8 const_func __attribute__((overloadable)) convert_uint8_rtn(ushort8);
11751 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtn(ushort8);
11752 uint8 const_func __attribute__((overloadable)) convert_uint8(ushort8);
11753 uint8 const_func __attribute__((overloadable)) convert_uint8_sat(ushort8);
11754 uint8 const_func __attribute__((overloadable)) convert_uint8_rte(int8);
11755 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rte(int8);
11756 uint8 const_func __attribute__((overloadable)) convert_uint8_rtz(int8);
11757 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtz(int8);
11758 uint8 const_func __attribute__((overloadable)) convert_uint8_rtp(int8);
11759 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtp(int8);
11760 uint8 const_func __attribute__((overloadable)) convert_uint8_rtn(int8);
11761 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtn(int8);
11762 uint8 const_func __attribute__((overloadable)) convert_uint8(int8);
11763 uint8 const_func __attribute__((overloadable)) convert_uint8_sat(int8);
11764 uint8 const_func __attribute__((overloadable)) convert_uint8_rte(uint8);
11765 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rte(uint8);
11766 uint8 const_func __attribute__((overloadable)) convert_uint8_rtz(uint8);
11767 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtz(uint8);
11768 uint8 const_func __attribute__((overloadable)) convert_uint8_rtp(uint8);
11769 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtp(uint8);
11770 uint8 const_func __attribute__((overloadable)) convert_uint8_rtn(uint8);
11771 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtn(uint8);
11772 uint8 const_func __attribute__((overloadable)) convert_uint8(uint8);
11773 uint8 const_func __attribute__((overloadable)) convert_uint8_sat(uint8);
11774 uint8 const_func __attribute__((overloadable)) convert_uint8_rte(long8);
11775 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rte(long8);
11776 uint8 const_func __attribute__((overloadable)) convert_uint8_rtz(long8);
11777 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtz(long8);
11778 uint8 const_func __attribute__((overloadable)) convert_uint8_rtp(long8);
11779 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtp(long8);
11780 uint8 const_func __attribute__((overloadable)) convert_uint8_rtn(long8);
11781 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtn(long8);
11782 uint8 const_func __attribute__((overloadable)) convert_uint8(long8);
11783 uint8 const_func __attribute__((overloadable)) convert_uint8_sat(long8);
11784 uint8 const_func __attribute__((overloadable)) convert_uint8_rte(ulong8);
11785 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rte(ulong8);
11786 uint8 const_func __attribute__((overloadable)) convert_uint8_rtz(ulong8);
11787 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtz(ulong8);
11788 uint8 const_func __attribute__((overloadable)) convert_uint8_rtp(ulong8);
11789 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtp(ulong8);
11790 uint8 const_func __attribute__((overloadable)) convert_uint8_rtn(ulong8);
11791 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtn(ulong8);
11792 uint8 const_func __attribute__((overloadable)) convert_uint8(ulong8);
11793 uint8 const_func __attribute__((overloadable)) convert_uint8_sat(ulong8);
11794 uint8 const_func __attribute__((overloadable)) convert_uint8_rte(float8);
11795 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rte(float8);
11796 uint8 const_func __attribute__((overloadable)) convert_uint8_rtz(float8);
11797 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtz(float8);
11798 uint8 const_func __attribute__((overloadable)) convert_uint8_rtp(float8);
11799 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtp(float8);
11800 uint8 const_func __attribute__((overloadable)) convert_uint8_rtn(float8);
11801 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtn(float8);
11802 uint8 const_func __attribute__((overloadable)) convert_uint8(float8);
11803 uint8 const_func __attribute__((overloadable)) convert_uint8_sat(float8);
11804 uint8 const_func __attribute__((overloadable)) convert_uint8_rte(double8);
11805 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rte(double8);
11806 uint8 const_func __attribute__((overloadable)) convert_uint8_rtz(double8);
11807 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtz(double8);
11808 uint8 const_func __attribute__((overloadable)) convert_uint8_rtp(double8);
11809 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtp(double8);
11810 uint8 const_func __attribute__((overloadable)) convert_uint8_rtn(double8);
11811 uint8 const_func __attribute__((overloadable)) convert_uint8_sat_rtn(double8);
11812 uint8 const_func __attribute__((overloadable)) convert_uint8(double8);
11813 uint8 const_func __attribute__((overloadable)) convert_uint8_sat(double8);
11814 long8 const_func __attribute__((overloadable)) convert_long8_rte(char8);
11815 long8 const_func __attribute__((overloadable)) convert_long8_sat_rte(char8);
11816 long8 const_func __attribute__((overloadable)) convert_long8_rtz(char8);
11817 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtz(char8);
11818 long8 const_func __attribute__((overloadable)) convert_long8_rtp(char8);
11819 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtp(char8);
11820 long8 const_func __attribute__((overloadable)) convert_long8_rtn(char8);
11821 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtn(char8);
11822 long8 const_func __attribute__((overloadable)) convert_long8(char8);
11823 long8 const_func __attribute__((overloadable)) convert_long8_sat(char8);
11824 long8 const_func __attribute__((overloadable)) convert_long8_rte(uchar8);
11825 long8 const_func __attribute__((overloadable)) convert_long8_sat_rte(uchar8);
11826 long8 const_func __attribute__((overloadable)) convert_long8_rtz(uchar8);
11827 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtz(uchar8);
11828 long8 const_func __attribute__((overloadable)) convert_long8_rtp(uchar8);
11829 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtp(uchar8);
11830 long8 const_func __attribute__((overloadable)) convert_long8_rtn(uchar8);
11831 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtn(uchar8);
11832 long8 const_func __attribute__((overloadable)) convert_long8(uchar8);
11833 long8 const_func __attribute__((overloadable)) convert_long8_sat(uchar8);
11834 long8 const_func __attribute__((overloadable)) convert_long8_rte(short8);
11835 long8 const_func __attribute__((overloadable)) convert_long8_sat_rte(short8);
11836 long8 const_func __attribute__((overloadable)) convert_long8_rtz(short8);
11837 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtz(short8);
11838 long8 const_func __attribute__((overloadable)) convert_long8_rtp(short8);
11839 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtp(short8);
11840 long8 const_func __attribute__((overloadable)) convert_long8_rtn(short8);
11841 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtn(short8);
11842 long8 const_func __attribute__((overloadable)) convert_long8(short8);
11843 long8 const_func __attribute__((overloadable)) convert_long8_sat(short8);
11844 long8 const_func __attribute__((overloadable)) convert_long8_rte(ushort8);
11845 long8 const_func __attribute__((overloadable)) convert_long8_sat_rte(ushort8);
11846 long8 const_func __attribute__((overloadable)) convert_long8_rtz(ushort8);
11847 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtz(ushort8);
11848 long8 const_func __attribute__((overloadable)) convert_long8_rtp(ushort8);
11849 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtp(ushort8);
11850 long8 const_func __attribute__((overloadable)) convert_long8_rtn(ushort8);
11851 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtn(ushort8);
11852 long8 const_func __attribute__((overloadable)) convert_long8(ushort8);
11853 long8 const_func __attribute__((overloadable)) convert_long8_sat(ushort8);
11854 long8 const_func __attribute__((overloadable)) convert_long8_rte(int8);
11855 long8 const_func __attribute__((overloadable)) convert_long8_sat_rte(int8);
11856 long8 const_func __attribute__((overloadable)) convert_long8_rtz(int8);
11857 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtz(int8);
11858 long8 const_func __attribute__((overloadable)) convert_long8_rtp(int8);
11859 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtp(int8);
11860 long8 const_func __attribute__((overloadable)) convert_long8_rtn(int8);
11861 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtn(int8);
11862 long8 const_func __attribute__((overloadable)) convert_long8(int8);
11863 long8 const_func __attribute__((overloadable)) convert_long8_sat(int8);
11864 long8 const_func __attribute__((overloadable)) convert_long8_rte(uint8);
11865 long8 const_func __attribute__((overloadable)) convert_long8_sat_rte(uint8);
11866 long8 const_func __attribute__((overloadable)) convert_long8_rtz(uint8);
11867 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtz(uint8);
11868 long8 const_func __attribute__((overloadable)) convert_long8_rtp(uint8);
11869 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtp(uint8);
11870 long8 const_func __attribute__((overloadable)) convert_long8_rtn(uint8);
11871 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtn(uint8);
11872 long8 const_func __attribute__((overloadable)) convert_long8(uint8);
11873 long8 const_func __attribute__((overloadable)) convert_long8_sat(uint8);
11874 long8 const_func __attribute__((overloadable)) convert_long8_rte(long8);
11875 long8 const_func __attribute__((overloadable)) convert_long8_sat_rte(long8);
11876 long8 const_func __attribute__((overloadable)) convert_long8_rtz(long8);
11877 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtz(long8);
11878 long8 const_func __attribute__((overloadable)) convert_long8_rtp(long8);
11879 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtp(long8);
11880 long8 const_func __attribute__((overloadable)) convert_long8_rtn(long8);
11881 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtn(long8);
11882 long8 const_func __attribute__((overloadable)) convert_long8(long8);
11883 long8 const_func __attribute__((overloadable)) convert_long8_sat(long8);
11884 long8 const_func __attribute__((overloadable)) convert_long8_rte(ulong8);
11885 long8 const_func __attribute__((overloadable)) convert_long8_sat_rte(ulong8);
11886 long8 const_func __attribute__((overloadable)) convert_long8_rtz(ulong8);
11887 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtz(ulong8);
11888 long8 const_func __attribute__((overloadable)) convert_long8_rtp(ulong8);
11889 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtp(ulong8);
11890 long8 const_func __attribute__((overloadable)) convert_long8_rtn(ulong8);
11891 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtn(ulong8);
11892 long8 const_func __attribute__((overloadable)) convert_long8(ulong8);
11893 long8 const_func __attribute__((overloadable)) convert_long8_sat(ulong8);
11894 long8 const_func __attribute__((overloadable)) convert_long8_rte(float8);
11895 long8 const_func __attribute__((overloadable)) convert_long8_sat_rte(float8);
11896 long8 const_func __attribute__((overloadable)) convert_long8_rtz(float8);
11897 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtz(float8);
11898 long8 const_func __attribute__((overloadable)) convert_long8_rtp(float8);
11899 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtp(float8);
11900 long8 const_func __attribute__((overloadable)) convert_long8_rtn(float8);
11901 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtn(float8);
11902 long8 const_func __attribute__((overloadable)) convert_long8(float8);
11903 long8 const_func __attribute__((overloadable)) convert_long8_sat(float8);
11904 long8 const_func __attribute__((overloadable)) convert_long8_rte(double8);
11905 long8 const_func __attribute__((overloadable)) convert_long8_sat_rte(double8);
11906 long8 const_func __attribute__((overloadable)) convert_long8_rtz(double8);
11907 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtz(double8);
11908 long8 const_func __attribute__((overloadable)) convert_long8_rtp(double8);
11909 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtp(double8);
11910 long8 const_func __attribute__((overloadable)) convert_long8_rtn(double8);
11911 long8 const_func __attribute__((overloadable)) convert_long8_sat_rtn(double8);
11912 long8 const_func __attribute__((overloadable)) convert_long8(double8);
11913 long8 const_func __attribute__((overloadable)) convert_long8_sat(double8);
11914 
11915 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rte(char8);
11916 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rte(char8);
11917 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtz(char8);
11918 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtz(char8);
11919 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtp(char8);
11920 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtp(char8);
11921 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtn(char8);
11922 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtn(char8);
11923 ulong8 const_func __attribute__((overloadable)) convert_ulong8(char8);
11924 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat(char8);
11925 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rte(uchar8);
11926 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rte(uchar8);
11927 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtz(uchar8);
11928 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtz(uchar8);
11929 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtp(uchar8);
11930 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtp(uchar8);
11931 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtn(uchar8);
11932 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtn(uchar8);
11933 ulong8 const_func __attribute__((overloadable)) convert_ulong8(uchar8);
11934 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat(uchar8);
11935 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rte(short8);
11936 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rte(short8);
11937 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtz(short8);
11938 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtz(short8);
11939 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtp(short8);
11940 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtp(short8);
11941 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtn(short8);
11942 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtn(short8);
11943 ulong8 const_func __attribute__((overloadable)) convert_ulong8(short8);
11944 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat(short8);
11945 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rte(ushort8);
11946 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rte(ushort8);
11947 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtz(ushort8);
11948 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtz(ushort8);
11949 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtp(ushort8);
11950 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtp(ushort8);
11951 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtn(ushort8);
11952 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtn(ushort8);
11953 ulong8 const_func __attribute__((overloadable)) convert_ulong8(ushort8);
11954 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat(ushort8);
11955 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rte(int8);
11956 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rte(int8);
11957 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtz(int8);
11958 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtz(int8);
11959 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtp(int8);
11960 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtp(int8);
11961 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtn(int8);
11962 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtn(int8);
11963 ulong8 const_func __attribute__((overloadable)) convert_ulong8(int8);
11964 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat(int8);
11965 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rte(uint8);
11966 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rte(uint8);
11967 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtz(uint8);
11968 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtz(uint8);
11969 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtp(uint8);
11970 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtp(uint8);
11971 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtn(uint8);
11972 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtn(uint8);
11973 ulong8 const_func __attribute__((overloadable)) convert_ulong8(uint8);
11974 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat(uint8);
11975 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rte(long8);
11976 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rte(long8);
11977 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtz(long8);
11978 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtz(long8);
11979 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtp(long8);
11980 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtp(long8);
11981 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtn(long8);
11982 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtn(long8);
11983 ulong8 const_func __attribute__((overloadable)) convert_ulong8(long8);
11984 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat(long8);
11985 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rte(ulong8);
11986 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rte(ulong8);
11987 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtz(ulong8);
11988 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtz(ulong8);
11989 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtp(ulong8);
11990 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtp(ulong8);
11991 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtn(ulong8);
11992 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtn(ulong8);
11993 ulong8 const_func __attribute__((overloadable)) convert_ulong8(ulong8);
11994 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat(ulong8);
11995 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rte(float8);
11996 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rte(float8);
11997 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtz(float8);
11998 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtz(float8);
11999 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtp(float8);
12000 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtp(float8);
12001 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtn(float8);
12002 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtn(float8);
12003 ulong8 const_func __attribute__((overloadable)) convert_ulong8(float8);
12004 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat(float8);
12005 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rte(double8);
12006 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rte(double8);
12007 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtz(double8);
12008 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtz(double8);
12009 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtp(double8);
12010 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtp(double8);
12011 ulong8 const_func __attribute__((overloadable)) convert_ulong8_rtn(double8);
12012 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat_rtn(double8);
12013 ulong8 const_func __attribute__((overloadable)) convert_ulong8(double8);
12014 ulong8 const_func __attribute__((overloadable)) convert_ulong8_sat(double8);
12015 
12016 float8 const_func __attribute__((overloadable)) convert_float8_rte(char8);
12017 float8 const_func __attribute__((overloadable)) convert_float8_rtz(char8);
12018 float8 const_func __attribute__((overloadable)) convert_float8_rtp(char8);
12019 float8 const_func __attribute__((overloadable)) convert_float8_rtn(char8);
12020 float8 const_func __attribute__((overloadable)) convert_float8(char8);
12021 float8 const_func __attribute__((overloadable)) convert_float8_rte(uchar8);
12022 float8 const_func __attribute__((overloadable)) convert_float8_rtz(uchar8);
12023 float8 const_func __attribute__((overloadable)) convert_float8_rtp(uchar8);
12024 float8 const_func __attribute__((overloadable)) convert_float8_rtn(uchar8);
12025 float8 const_func __attribute__((overloadable)) convert_float8(uchar8);
12026 float8 const_func __attribute__((overloadable)) convert_float8_rte(short8);
12027 float8 const_func __attribute__((overloadable)) convert_float8_rtz(short8);
12028 float8 const_func __attribute__((overloadable)) convert_float8_rtp(short8);
12029 float8 const_func __attribute__((overloadable)) convert_float8_rtn(short8);
12030 float8 const_func __attribute__((overloadable)) convert_float8(short8);
12031 float8 const_func __attribute__((overloadable)) convert_float8_rte(ushort8);
12032 float8 const_func __attribute__((overloadable)) convert_float8_rtz(ushort8);
12033 float8 const_func __attribute__((overloadable)) convert_float8_rtp(ushort8);
12034 float8 const_func __attribute__((overloadable)) convert_float8_rtn(ushort8);
12035 float8 const_func __attribute__((overloadable)) convert_float8(ushort8);
12036 float8 const_func __attribute__((overloadable)) convert_float8_rte(int8);
12037 float8 const_func __attribute__((overloadable)) convert_float8_rtz(int8);
12038 float8 const_func __attribute__((overloadable)) convert_float8_rtp(int8);
12039 float8 const_func __attribute__((overloadable)) convert_float8_rtn(int8);
12040 float8 const_func __attribute__((overloadable)) convert_float8(int8);
12041 float8 const_func __attribute__((overloadable)) convert_float8_rte(uint8);
12042 float8 const_func __attribute__((overloadable)) convert_float8_rtz(uint8);
12043 float8 const_func __attribute__((overloadable)) convert_float8_rtp(uint8);
12044 float8 const_func __attribute__((overloadable)) convert_float8_rtn(uint8);
12045 float8 const_func __attribute__((overloadable)) convert_float8(uint8);
12046 float8 const_func __attribute__((overloadable)) convert_float8_rte(long8);
12047 float8 const_func __attribute__((overloadable)) convert_float8_rtz(long8);
12048 float8 const_func __attribute__((overloadable)) convert_float8_rtp(long8);
12049 float8 const_func __attribute__((overloadable)) convert_float8_rtn(long8);
12050 float8 const_func __attribute__((overloadable)) convert_float8(long8);
12051 float8 const_func __attribute__((overloadable)) convert_float8_rte(ulong8);
12052 float8 const_func __attribute__((overloadable)) convert_float8_rtz(ulong8);
12053 float8 const_func __attribute__((overloadable)) convert_float8_rtp(ulong8);
12054 float8 const_func __attribute__((overloadable)) convert_float8_rtn(ulong8);
12055 float8 const_func __attribute__((overloadable)) convert_float8(ulong8);
12056 float8 const_func __attribute__((overloadable)) convert_float8_rte(float8);
12057 float8 const_func __attribute__((overloadable)) convert_float8_rtz(float8);
12058 float8 const_func __attribute__((overloadable)) convert_float8_rtp(float8);
12059 float8 const_func __attribute__((overloadable)) convert_float8_rtn(float8);
12060 float8 const_func __attribute__((overloadable)) convert_float8(float8);
12061 float8 const_func __attribute__((overloadable)) convert_float8_rte(double8);
12062 float8 const_func __attribute__((overloadable)) convert_float8_rtz(double8);
12063 float8 const_func __attribute__((overloadable)) convert_float8_rtp(double8);
12064 float8 const_func __attribute__((overloadable)) convert_float8_rtn(double8);
12065 float8 const_func __attribute__((overloadable)) convert_float8(double8);
12066 
12067 double8 const_func __attribute__((overloadable)) convert_double8_rte(char8);
12068 double8 const_func __attribute__((overloadable)) convert_double8_rtz(char8);
12069 double8 const_func __attribute__((overloadable)) convert_double8_rtp(char8);
12070 double8 const_func __attribute__((overloadable)) convert_double8_rtn(char8);
12071 double8 const_func __attribute__((overloadable)) convert_double8(char8);
12072 double8 const_func __attribute__((overloadable)) convert_double8_rte(uchar8);
12073 double8 const_func __attribute__((overloadable)) convert_double8_rtz(uchar8);
12074 double8 const_func __attribute__((overloadable)) convert_double8_rtp(uchar8);
12075 double8 const_func __attribute__((overloadable)) convert_double8_rtn(uchar8);
12076 double8 const_func __attribute__((overloadable)) convert_double8(uchar8);
12077 double8 const_func __attribute__((overloadable)) convert_double8_rte(short8);
12078 double8 const_func __attribute__((overloadable)) convert_double8_rtz(short8);
12079 double8 const_func __attribute__((overloadable)) convert_double8_rtp(short8);
12080 double8 const_func __attribute__((overloadable)) convert_double8_rtn(short8);
12081 double8 const_func __attribute__((overloadable)) convert_double8(short8);
12082 double8 const_func __attribute__((overloadable)) convert_double8_rte(ushort8);
12083 double8 const_func __attribute__((overloadable)) convert_double8_rtz(ushort8);
12084 double8 const_func __attribute__((overloadable)) convert_double8_rtp(ushort8);
12085 double8 const_func __attribute__((overloadable)) convert_double8_rtn(ushort8);
12086 double8 const_func __attribute__((overloadable)) convert_double8(ushort8);
12087 double8 const_func __attribute__((overloadable)) convert_double8_rte(int8);
12088 double8 const_func __attribute__((overloadable)) convert_double8_rtz(int8);
12089 double8 const_func __attribute__((overloadable)) convert_double8_rtp(int8);
12090 double8 const_func __attribute__((overloadable)) convert_double8_rtn(int8);
12091 double8 const_func __attribute__((overloadable)) convert_double8(int8);
12092 double8 const_func __attribute__((overloadable)) convert_double8_rte(uint8);
12093 double8 const_func __attribute__((overloadable)) convert_double8_rtz(uint8);
12094 double8 const_func __attribute__((overloadable)) convert_double8_rtp(uint8);
12095 double8 const_func __attribute__((overloadable)) convert_double8_rtn(uint8);
12096 double8 const_func __attribute__((overloadable)) convert_double8(uint8);
12097 double8 const_func __attribute__((overloadable)) convert_double8_rte(long8);
12098 double8 const_func __attribute__((overloadable)) convert_double8_rtz(long8);
12099 double8 const_func __attribute__((overloadable)) convert_double8_rtp(long8);
12100 double8 const_func __attribute__((overloadable)) convert_double8_rtn(long8);
12101 double8 const_func __attribute__((overloadable)) convert_double8(long8);
12102 double8 const_func __attribute__((overloadable)) convert_double8_rte(ulong8);
12103 double8 const_func __attribute__((overloadable)) convert_double8_rtz(ulong8);
12104 double8 const_func __attribute__((overloadable)) convert_double8_rtp(ulong8);
12105 double8 const_func __attribute__((overloadable)) convert_double8_rtn(ulong8);
12106 double8 const_func __attribute__((overloadable)) convert_double8(ulong8);
12107 double8 const_func __attribute__((overloadable)) convert_double8_rte(float8);
12108 double8 const_func __attribute__((overloadable)) convert_double8_rtz(float8);
12109 double8 const_func __attribute__((overloadable)) convert_double8_rtp(float8);
12110 double8 const_func __attribute__((overloadable)) convert_double8_rtn(float8);
12111 double8 const_func __attribute__((overloadable)) convert_double8(float8);
12112 double8 const_func __attribute__((overloadable)) convert_double8_rte(double8);
12113 double8 const_func __attribute__((overloadable)) convert_double8_rtz(double8);
12114 double8 const_func __attribute__((overloadable)) convert_double8_rtp(double8);
12115 double8 const_func __attribute__((overloadable)) convert_double8_rtn(double8);
12116 double8 const_func __attribute__((overloadable)) convert_double8(double8);
12117 char16 const_func __attribute__((overloadable)) convert_char16_rte(char16);
12118 char16 const_func __attribute__((overloadable)) convert_char16_sat_rte(char16);
12119 char16 const_func __attribute__((overloadable)) convert_char16_rtz(char16);
12120 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtz(char16);
12121 char16 const_func __attribute__((overloadable)) convert_char16_rtp(char16);
12122 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtp(char16);
12123 char16 const_func __attribute__((overloadable)) convert_char16_rtn(char16);
12124 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtn(char16);
12125 char16 const_func __attribute__((overloadable)) convert_char16(char16);
12126 char16 const_func __attribute__((overloadable)) convert_char16_sat(char16);
12127 char16 const_func __attribute__((overloadable)) convert_char16_rte(uchar16);
12128 char16 const_func __attribute__((overloadable)) convert_char16_sat_rte(uchar16);
12129 char16 const_func __attribute__((overloadable)) convert_char16_rtz(uchar16);
12130 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtz(uchar16);
12131 char16 const_func __attribute__((overloadable)) convert_char16_rtp(uchar16);
12132 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtp(uchar16);
12133 char16 const_func __attribute__((overloadable)) convert_char16_rtn(uchar16);
12134 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtn(uchar16);
12135 char16 const_func __attribute__((overloadable)) convert_char16(uchar16);
12136 char16 const_func __attribute__((overloadable)) convert_char16_sat(uchar16);
12137 char16 const_func __attribute__((overloadable)) convert_char16_rte(short16);
12138 char16 const_func __attribute__((overloadable)) convert_char16_sat_rte(short16);
12139 char16 const_func __attribute__((overloadable)) convert_char16_rtz(short16);
12140 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtz(short16);
12141 char16 const_func __attribute__((overloadable)) convert_char16_rtp(short16);
12142 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtp(short16);
12143 char16 const_func __attribute__((overloadable)) convert_char16_rtn(short16);
12144 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtn(short16);
12145 char16 const_func __attribute__((overloadable)) convert_char16(short16);
12146 char16 const_func __attribute__((overloadable)) convert_char16_sat(short16);
12147 char16 const_func __attribute__((overloadable)) convert_char16_rte(ushort16);
12148 char16 const_func __attribute__((overloadable)) convert_char16_sat_rte(ushort16);
12149 char16 const_func __attribute__((overloadable)) convert_char16_rtz(ushort16);
12150 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtz(ushort16);
12151 char16 const_func __attribute__((overloadable)) convert_char16_rtp(ushort16);
12152 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtp(ushort16);
12153 char16 const_func __attribute__((overloadable)) convert_char16_rtn(ushort16);
12154 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtn(ushort16);
12155 char16 const_func __attribute__((overloadable)) convert_char16(ushort16);
12156 char16 const_func __attribute__((overloadable)) convert_char16_sat(ushort16);
12157 char16 const_func __attribute__((overloadable)) convert_char16_rte(int16);
12158 char16 const_func __attribute__((overloadable)) convert_char16_sat_rte(int16);
12159 char16 const_func __attribute__((overloadable)) convert_char16_rtz(int16);
12160 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtz(int16);
12161 char16 const_func __attribute__((overloadable)) convert_char16_rtp(int16);
12162 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtp(int16);
12163 char16 const_func __attribute__((overloadable)) convert_char16_rtn(int16);
12164 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtn(int16);
12165 char16 const_func __attribute__((overloadable)) convert_char16(int16);
12166 char16 const_func __attribute__((overloadable)) convert_char16_sat(int16);
12167 char16 const_func __attribute__((overloadable)) convert_char16_rte(uint16);
12168 char16 const_func __attribute__((overloadable)) convert_char16_sat_rte(uint16);
12169 char16 const_func __attribute__((overloadable)) convert_char16_rtz(uint16);
12170 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtz(uint16);
12171 char16 const_func __attribute__((overloadable)) convert_char16_rtp(uint16);
12172 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtp(uint16);
12173 char16 const_func __attribute__((overloadable)) convert_char16_rtn(uint16);
12174 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtn(uint16);
12175 char16 const_func __attribute__((overloadable)) convert_char16(uint16);
12176 char16 const_func __attribute__((overloadable)) convert_char16_sat(uint16);
12177 char16 const_func __attribute__((overloadable)) convert_char16_rte(long16);
12178 char16 const_func __attribute__((overloadable)) convert_char16_sat_rte(long16);
12179 char16 const_func __attribute__((overloadable)) convert_char16_rtz(long16);
12180 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtz(long16);
12181 char16 const_func __attribute__((overloadable)) convert_char16_rtp(long16);
12182 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtp(long16);
12183 char16 const_func __attribute__((overloadable)) convert_char16_rtn(long16);
12184 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtn(long16);
12185 char16 const_func __attribute__((overloadable)) convert_char16(long16);
12186 char16 const_func __attribute__((overloadable)) convert_char16_sat(long16);
12187 char16 const_func __attribute__((overloadable)) convert_char16_rte(ulong16);
12188 char16 const_func __attribute__((overloadable)) convert_char16_sat_rte(ulong16);
12189 char16 const_func __attribute__((overloadable)) convert_char16_rtz(ulong16);
12190 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtz(ulong16);
12191 char16 const_func __attribute__((overloadable)) convert_char16_rtp(ulong16);
12192 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtp(ulong16);
12193 char16 const_func __attribute__((overloadable)) convert_char16_rtn(ulong16);
12194 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtn(ulong16);
12195 char16 const_func __attribute__((overloadable)) convert_char16(ulong16);
12196 char16 const_func __attribute__((overloadable)) convert_char16_sat(ulong16);
12197 char16 const_func __attribute__((overloadable)) convert_char16_rte(float16);
12198 char16 const_func __attribute__((overloadable)) convert_char16_sat_rte(float16);
12199 char16 const_func __attribute__((overloadable)) convert_char16_rtz(float16);
12200 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtz(float16);
12201 char16 const_func __attribute__((overloadable)) convert_char16_rtp(float16);
12202 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtp(float16);
12203 char16 const_func __attribute__((overloadable)) convert_char16_rtn(float16);
12204 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtn(float16);
12205 char16 const_func __attribute__((overloadable)) convert_char16(float16);
12206 char16 const_func __attribute__((overloadable)) convert_char16_sat(float16);
12207 char16 const_func __attribute__((overloadable)) convert_char16_rte(double16);
12208 char16 const_func __attribute__((overloadable)) convert_char16_sat_rte(double16);
12209 char16 const_func __attribute__((overloadable)) convert_char16_rtz(double16);
12210 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtz(double16);
12211 char16 const_func __attribute__((overloadable)) convert_char16_rtp(double16);
12212 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtp(double16);
12213 char16 const_func __attribute__((overloadable)) convert_char16_rtn(double16);
12214 char16 const_func __attribute__((overloadable)) convert_char16_sat_rtn(double16);
12215 char16 const_func __attribute__((overloadable)) convert_char16(double16);
12216 char16 const_func __attribute__((overloadable)) convert_char16_sat(double16);
12217 
12218 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rte(char16);
12219 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rte(char16);
12220 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtz(char16);
12221 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtz(char16);
12222 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtp(char16);
12223 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtp(char16);
12224 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtn(char16);
12225 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtn(char16);
12226 uchar16 const_func __attribute__((overloadable)) convert_uchar16(char16);
12227 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat(char16);
12228 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rte(uchar16);
12229 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rte(uchar16);
12230 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtz(uchar16);
12231 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtz(uchar16);
12232 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtp(uchar16);
12233 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtp(uchar16);
12234 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtn(uchar16);
12235 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtn(uchar16);
12236 uchar16 const_func __attribute__((overloadable)) convert_uchar16(uchar16);
12237 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat(uchar16);
12238 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rte(short16);
12239 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rte(short16);
12240 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtz(short16);
12241 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtz(short16);
12242 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtp(short16);
12243 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtp(short16);
12244 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtn(short16);
12245 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtn(short16);
12246 uchar16 const_func __attribute__((overloadable)) convert_uchar16(short16);
12247 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat(short16);
12248 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rte(ushort16);
12249 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rte(ushort16);
12250 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtz(ushort16);
12251 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtz(ushort16);
12252 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtp(ushort16);
12253 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtp(ushort16);
12254 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtn(ushort16);
12255 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtn(ushort16);
12256 uchar16 const_func __attribute__((overloadable)) convert_uchar16(ushort16);
12257 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat(ushort16);
12258 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rte(int16);
12259 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rte(int16);
12260 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtz(int16);
12261 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtz(int16);
12262 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtp(int16);
12263 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtp(int16);
12264 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtn(int16);
12265 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtn(int16);
12266 uchar16 const_func __attribute__((overloadable)) convert_uchar16(int16);
12267 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat(int16);
12268 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rte(uint16);
12269 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rte(uint16);
12270 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtz(uint16);
12271 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtz(uint16);
12272 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtp(uint16);
12273 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtp(uint16);
12274 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtn(uint16);
12275 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtn(uint16);
12276 uchar16 const_func __attribute__((overloadable)) convert_uchar16(uint16);
12277 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat(uint16);
12278 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rte(long16);
12279 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rte(long16);
12280 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtz(long16);
12281 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtz(long16);
12282 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtp(long16);
12283 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtp(long16);
12284 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtn(long16);
12285 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtn(long16);
12286 uchar16 const_func __attribute__((overloadable)) convert_uchar16(long16);
12287 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat(long16);
12288 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rte(ulong16);
12289 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rte(ulong16);
12290 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtz(ulong16);
12291 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtz(ulong16);
12292 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtp(ulong16);
12293 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtp(ulong16);
12294 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtn(ulong16);
12295 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtn(ulong16);
12296 uchar16 const_func __attribute__((overloadable)) convert_uchar16(ulong16);
12297 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat(ulong16);
12298 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rte(float16);
12299 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rte(float16);
12300 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtz(float16);
12301 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtz(float16);
12302 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtp(float16);
12303 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtp(float16);
12304 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtn(float16);
12305 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtn(float16);
12306 uchar16 const_func __attribute__((overloadable)) convert_uchar16(float16);
12307 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat(float16);
12308 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rte(double16);
12309 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rte(double16);
12310 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtz(double16);
12311 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtz(double16);
12312 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtp(double16);
12313 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtp(double16);
12314 uchar16 const_func __attribute__((overloadable)) convert_uchar16_rtn(double16);
12315 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat_rtn(double16);
12316 uchar16 const_func __attribute__((overloadable)) convert_uchar16(double16);
12317 uchar16 const_func __attribute__((overloadable)) convert_uchar16_sat(double16);
12318 
12319 short16 const_func __attribute__((overloadable)) convert_short16_rte(char16);
12320 short16 const_func __attribute__((overloadable)) convert_short16_sat_rte(char16);
12321 short16 const_func __attribute__((overloadable)) convert_short16_rtz(char16);
12322 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtz(char16);
12323 short16 const_func __attribute__((overloadable)) convert_short16_rtp(char16);
12324 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtp(char16);
12325 short16 const_func __attribute__((overloadable)) convert_short16_rtn(char16);
12326 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtn(char16);
12327 short16 const_func __attribute__((overloadable)) convert_short16(char16);
12328 short16 const_func __attribute__((overloadable)) convert_short16_sat(char16);
12329 short16 const_func __attribute__((overloadable)) convert_short16_rte(uchar16);
12330 short16 const_func __attribute__((overloadable)) convert_short16_sat_rte(uchar16);
12331 short16 const_func __attribute__((overloadable)) convert_short16_rtz(uchar16);
12332 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtz(uchar16);
12333 short16 const_func __attribute__((overloadable)) convert_short16_rtp(uchar16);
12334 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtp(uchar16);
12335 short16 const_func __attribute__((overloadable)) convert_short16_rtn(uchar16);
12336 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtn(uchar16);
12337 short16 const_func __attribute__((overloadable)) convert_short16(uchar16);
12338 short16 const_func __attribute__((overloadable)) convert_short16_sat(uchar16);
12339 short16 const_func __attribute__((overloadable)) convert_short16_rte(short16);
12340 short16 const_func __attribute__((overloadable)) convert_short16_sat_rte(short16);
12341 short16 const_func __attribute__((overloadable)) convert_short16_rtz(short16);
12342 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtz(short16);
12343 short16 const_func __attribute__((overloadable)) convert_short16_rtp(short16);
12344 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtp(short16);
12345 short16 const_func __attribute__((overloadable)) convert_short16_rtn(short16);
12346 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtn(short16);
12347 short16 const_func __attribute__((overloadable)) convert_short16(short16);
12348 short16 const_func __attribute__((overloadable)) convert_short16_sat(short16);
12349 short16 const_func __attribute__((overloadable)) convert_short16_rte(ushort16);
12350 short16 const_func __attribute__((overloadable)) convert_short16_sat_rte(ushort16);
12351 short16 const_func __attribute__((overloadable)) convert_short16_rtz(ushort16);
12352 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtz(ushort16);
12353 short16 const_func __attribute__((overloadable)) convert_short16_rtp(ushort16);
12354 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtp(ushort16);
12355 short16 const_func __attribute__((overloadable)) convert_short16_rtn(ushort16);
12356 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtn(ushort16);
12357 short16 const_func __attribute__((overloadable)) convert_short16(ushort16);
12358 short16 const_func __attribute__((overloadable)) convert_short16_sat(ushort16);
12359 short16 const_func __attribute__((overloadable)) convert_short16_rte(int16);
12360 short16 const_func __attribute__((overloadable)) convert_short16_sat_rte(int16);
12361 short16 const_func __attribute__((overloadable)) convert_short16_rtz(int16);
12362 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtz(int16);
12363 short16 const_func __attribute__((overloadable)) convert_short16_rtp(int16);
12364 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtp(int16);
12365 short16 const_func __attribute__((overloadable)) convert_short16_rtn(int16);
12366 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtn(int16);
12367 short16 const_func __attribute__((overloadable)) convert_short16(int16);
12368 short16 const_func __attribute__((overloadable)) convert_short16_sat(int16);
12369 short16 const_func __attribute__((overloadable)) convert_short16_rte(uint16);
12370 short16 const_func __attribute__((overloadable)) convert_short16_sat_rte(uint16);
12371 short16 const_func __attribute__((overloadable)) convert_short16_rtz(uint16);
12372 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtz(uint16);
12373 short16 const_func __attribute__((overloadable)) convert_short16_rtp(uint16);
12374 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtp(uint16);
12375 short16 const_func __attribute__((overloadable)) convert_short16_rtn(uint16);
12376 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtn(uint16);
12377 short16 const_func __attribute__((overloadable)) convert_short16(uint16);
12378 short16 const_func __attribute__((overloadable)) convert_short16_sat(uint16);
12379 short16 const_func __attribute__((overloadable)) convert_short16_rte(long16);
12380 short16 const_func __attribute__((overloadable)) convert_short16_sat_rte(long16);
12381 short16 const_func __attribute__((overloadable)) convert_short16_rtz(long16);
12382 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtz(long16);
12383 short16 const_func __attribute__((overloadable)) convert_short16_rtp(long16);
12384 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtp(long16);
12385 short16 const_func __attribute__((overloadable)) convert_short16_rtn(long16);
12386 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtn(long16);
12387 short16 const_func __attribute__((overloadable)) convert_short16(long16);
12388 short16 const_func __attribute__((overloadable)) convert_short16_sat(long16);
12389 short16 const_func __attribute__((overloadable)) convert_short16_rte(ulong16);
12390 short16 const_func __attribute__((overloadable)) convert_short16_sat_rte(ulong16);
12391 short16 const_func __attribute__((overloadable)) convert_short16_rtz(ulong16);
12392 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtz(ulong16);
12393 short16 const_func __attribute__((overloadable)) convert_short16_rtp(ulong16);
12394 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtp(ulong16);
12395 short16 const_func __attribute__((overloadable)) convert_short16_rtn(ulong16);
12396 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtn(ulong16);
12397 short16 const_func __attribute__((overloadable)) convert_short16(ulong16);
12398 short16 const_func __attribute__((overloadable)) convert_short16_sat(ulong16);
12399 short16 const_func __attribute__((overloadable)) convert_short16_rte(float16);
12400 short16 const_func __attribute__((overloadable)) convert_short16_sat_rte(float16);
12401 short16 const_func __attribute__((overloadable)) convert_short16_rtz(float16);
12402 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtz(float16);
12403 short16 const_func __attribute__((overloadable)) convert_short16_rtp(float16);
12404 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtp(float16);
12405 short16 const_func __attribute__((overloadable)) convert_short16_rtn(float16);
12406 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtn(float16);
12407 short16 const_func __attribute__((overloadable)) convert_short16(float16);
12408 short16 const_func __attribute__((overloadable)) convert_short16_sat(float16);
12409 short16 const_func __attribute__((overloadable)) convert_short16_rte(double16);
12410 short16 const_func __attribute__((overloadable)) convert_short16_sat_rte(double16);
12411 short16 const_func __attribute__((overloadable)) convert_short16_rtz(double16);
12412 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtz(double16);
12413 short16 const_func __attribute__((overloadable)) convert_short16_rtp(double16);
12414 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtp(double16);
12415 short16 const_func __attribute__((overloadable)) convert_short16_rtn(double16);
12416 short16 const_func __attribute__((overloadable)) convert_short16_sat_rtn(double16);
12417 short16 const_func __attribute__((overloadable)) convert_short16(double16);
12418 short16 const_func __attribute__((overloadable)) convert_short16_sat(double16);
12419 
12420 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rte(char16);
12421 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rte(char16);
12422 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtz(char16);
12423 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtz(char16);
12424 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtp(char16);
12425 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtp(char16);
12426 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtn(char16);
12427 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtn(char16);
12428 ushort16 const_func __attribute__((overloadable)) convert_ushort16(char16);
12429 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat(char16);
12430 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rte(uchar16);
12431 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rte(uchar16);
12432 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtz(uchar16);
12433 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtz(uchar16);
12434 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtp(uchar16);
12435 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtp(uchar16);
12436 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtn(uchar16);
12437 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtn(uchar16);
12438 ushort16 const_func __attribute__((overloadable)) convert_ushort16(uchar16);
12439 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat(uchar16);
12440 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rte(short16);
12441 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rte(short16);
12442 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtz(short16);
12443 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtz(short16);
12444 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtp(short16);
12445 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtp(short16);
12446 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtn(short16);
12447 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtn(short16);
12448 ushort16 const_func __attribute__((overloadable)) convert_ushort16(short16);
12449 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat(short16);
12450 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rte(ushort16);
12451 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rte(ushort16);
12452 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtz(ushort16);
12453 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtz(ushort16);
12454 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtp(ushort16);
12455 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtp(ushort16);
12456 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtn(ushort16);
12457 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtn(ushort16);
12458 ushort16 const_func __attribute__((overloadable)) convert_ushort16(ushort16);
12459 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat(ushort16);
12460 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rte(int16);
12461 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rte(int16);
12462 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtz(int16);
12463 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtz(int16);
12464 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtp(int16);
12465 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtp(int16);
12466 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtn(int16);
12467 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtn(int16);
12468 ushort16 const_func __attribute__((overloadable)) convert_ushort16(int16);
12469 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat(int16);
12470 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rte(uint16);
12471 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rte(uint16);
12472 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtz(uint16);
12473 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtz(uint16);
12474 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtp(uint16);
12475 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtp(uint16);
12476 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtn(uint16);
12477 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtn(uint16);
12478 ushort16 const_func __attribute__((overloadable)) convert_ushort16(uint16);
12479 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat(uint16);
12480 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rte(long16);
12481 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rte(long16);
12482 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtz(long16);
12483 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtz(long16);
12484 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtp(long16);
12485 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtp(long16);
12486 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtn(long16);
12487 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtn(long16);
12488 ushort16 const_func __attribute__((overloadable)) convert_ushort16(long16);
12489 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat(long16);
12490 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rte(ulong16);
12491 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rte(ulong16);
12492 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtz(ulong16);
12493 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtz(ulong16);
12494 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtp(ulong16);
12495 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtp(ulong16);
12496 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtn(ulong16);
12497 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtn(ulong16);
12498 ushort16 const_func __attribute__((overloadable)) convert_ushort16(ulong16);
12499 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat(ulong16);
12500 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rte(float16);
12501 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rte(float16);
12502 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtz(float16);
12503 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtz(float16);
12504 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtp(float16);
12505 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtp(float16);
12506 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtn(float16);
12507 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtn(float16);
12508 ushort16 const_func __attribute__((overloadable)) convert_ushort16(float16);
12509 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat(float16);
12510 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rte(double16);
12511 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rte(double16);
12512 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtz(double16);
12513 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtz(double16);
12514 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtp(double16);
12515 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtp(double16);
12516 ushort16 const_func __attribute__((overloadable)) convert_ushort16_rtn(double16);
12517 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat_rtn(double16);
12518 ushort16 const_func __attribute__((overloadable)) convert_ushort16(double16);
12519 ushort16 const_func __attribute__((overloadable)) convert_ushort16_sat(double16);
12520 
12521 int16 const_func __attribute__((overloadable)) convert_int16_rte(char16);
12522 int16 const_func __attribute__((overloadable)) convert_int16_sat_rte(char16);
12523 int16 const_func __attribute__((overloadable)) convert_int16_rtz(char16);
12524 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtz(char16);
12525 int16 const_func __attribute__((overloadable)) convert_int16_rtp(char16);
12526 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtp(char16);
12527 int16 const_func __attribute__((overloadable)) convert_int16_rtn(char16);
12528 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtn(char16);
12529 int16 const_func __attribute__((overloadable)) convert_int16(char16);
12530 int16 const_func __attribute__((overloadable)) convert_int16_sat(char16);
12531 int16 const_func __attribute__((overloadable)) convert_int16_rte(uchar16);
12532 int16 const_func __attribute__((overloadable)) convert_int16_sat_rte(uchar16);
12533 int16 const_func __attribute__((overloadable)) convert_int16_rtz(uchar16);
12534 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtz(uchar16);
12535 int16 const_func __attribute__((overloadable)) convert_int16_rtp(uchar16);
12536 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtp(uchar16);
12537 int16 const_func __attribute__((overloadable)) convert_int16_rtn(uchar16);
12538 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtn(uchar16);
12539 int16 const_func __attribute__((overloadable)) convert_int16(uchar16);
12540 int16 const_func __attribute__((overloadable)) convert_int16_sat(uchar16);
12541 int16 const_func __attribute__((overloadable)) convert_int16_rte(short16);
12542 int16 const_func __attribute__((overloadable)) convert_int16_sat_rte(short16);
12543 int16 const_func __attribute__((overloadable)) convert_int16_rtz(short16);
12544 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtz(short16);
12545 int16 const_func __attribute__((overloadable)) convert_int16_rtp(short16);
12546 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtp(short16);
12547 int16 const_func __attribute__((overloadable)) convert_int16_rtn(short16);
12548 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtn(short16);
12549 int16 const_func __attribute__((overloadable)) convert_int16(short16);
12550 int16 const_func __attribute__((overloadable)) convert_int16_sat(short16);
12551 int16 const_func __attribute__((overloadable)) convert_int16_rte(ushort16);
12552 int16 const_func __attribute__((overloadable)) convert_int16_sat_rte(ushort16);
12553 int16 const_func __attribute__((overloadable)) convert_int16_rtz(ushort16);
12554 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtz(ushort16);
12555 int16 const_func __attribute__((overloadable)) convert_int16_rtp(ushort16);
12556 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtp(ushort16);
12557 int16 const_func __attribute__((overloadable)) convert_int16_rtn(ushort16);
12558 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtn(ushort16);
12559 int16 const_func __attribute__((overloadable)) convert_int16(ushort16);
12560 int16 const_func __attribute__((overloadable)) convert_int16_sat(ushort16);
12561 int16 const_func __attribute__((overloadable)) convert_int16_rte(int16);
12562 int16 const_func __attribute__((overloadable)) convert_int16_sat_rte(int16);
12563 int16 const_func __attribute__((overloadable)) convert_int16_rtz(int16);
12564 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtz(int16);
12565 int16 const_func __attribute__((overloadable)) convert_int16_rtp(int16);
12566 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtp(int16);
12567 int16 const_func __attribute__((overloadable)) convert_int16_rtn(int16);
12568 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtn(int16);
12569 int16 const_func __attribute__((overloadable)) convert_int16(int16);
12570 int16 const_func __attribute__((overloadable)) convert_int16_sat(int16);
12571 int16 const_func __attribute__((overloadable)) convert_int16_rte(uint16);
12572 int16 const_func __attribute__((overloadable)) convert_int16_sat_rte(uint16);
12573 int16 const_func __attribute__((overloadable)) convert_int16_rtz(uint16);
12574 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtz(uint16);
12575 int16 const_func __attribute__((overloadable)) convert_int16_rtp(uint16);
12576 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtp(uint16);
12577 int16 const_func __attribute__((overloadable)) convert_int16_rtn(uint16);
12578 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtn(uint16);
12579 int16 const_func __attribute__((overloadable)) convert_int16(uint16);
12580 int16 const_func __attribute__((overloadable)) convert_int16_sat(uint16);
12581 int16 const_func __attribute__((overloadable)) convert_int16_rte(long16);
12582 int16 const_func __attribute__((overloadable)) convert_int16_sat_rte(long16);
12583 int16 const_func __attribute__((overloadable)) convert_int16_rtz(long16);
12584 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtz(long16);
12585 int16 const_func __attribute__((overloadable)) convert_int16_rtp(long16);
12586 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtp(long16);
12587 int16 const_func __attribute__((overloadable)) convert_int16_rtn(long16);
12588 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtn(long16);
12589 int16 const_func __attribute__((overloadable)) convert_int16(long16);
12590 int16 const_func __attribute__((overloadable)) convert_int16_sat(long16);
12591 int16 const_func __attribute__((overloadable)) convert_int16_rte(ulong16);
12592 int16 const_func __attribute__((overloadable)) convert_int16_sat_rte(ulong16);
12593 int16 const_func __attribute__((overloadable)) convert_int16_rtz(ulong16);
12594 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtz(ulong16);
12595 int16 const_func __attribute__((overloadable)) convert_int16_rtp(ulong16);
12596 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtp(ulong16);
12597 int16 const_func __attribute__((overloadable)) convert_int16_rtn(ulong16);
12598 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtn(ulong16);
12599 int16 const_func __attribute__((overloadable)) convert_int16(ulong16);
12600 int16 const_func __attribute__((overloadable)) convert_int16_sat(ulong16);
12601 int16 const_func __attribute__((overloadable)) convert_int16_rte(float16);
12602 int16 const_func __attribute__((overloadable)) convert_int16_sat_rte(float16);
12603 int16 const_func __attribute__((overloadable)) convert_int16_rtz(float16);
12604 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtz(float16);
12605 int16 const_func __attribute__((overloadable)) convert_int16_rtp(float16);
12606 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtp(float16);
12607 int16 const_func __attribute__((overloadable)) convert_int16_rtn(float16);
12608 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtn(float16);
12609 int16 const_func __attribute__((overloadable)) convert_int16(float16);
12610 int16 const_func __attribute__((overloadable)) convert_int16_sat(float16);
12611 int16 const_func __attribute__((overloadable)) convert_int16_rte(double16);
12612 int16 const_func __attribute__((overloadable)) convert_int16_sat_rte(double16);
12613 int16 const_func __attribute__((overloadable)) convert_int16_rtz(double16);
12614 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtz(double16);
12615 int16 const_func __attribute__((overloadable)) convert_int16_rtp(double16);
12616 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtp(double16);
12617 int16 const_func __attribute__((overloadable)) convert_int16_rtn(double16);
12618 int16 const_func __attribute__((overloadable)) convert_int16_sat_rtn(double16);
12619 int16 const_func __attribute__((overloadable)) convert_int16(double16);
12620 int16 const_func __attribute__((overloadable)) convert_int16_sat(double16);
12621 
12622 uint16 const_func __attribute__((overloadable)) convert_uint16_rte(char16);
12623 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rte(char16);
12624 uint16 const_func __attribute__((overloadable)) convert_uint16_rtz(char16);
12625 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtz(char16);
12626 uint16 const_func __attribute__((overloadable)) convert_uint16_rtp(char16);
12627 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtp(char16);
12628 uint16 const_func __attribute__((overloadable)) convert_uint16_rtn(char16);
12629 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtn(char16);
12630 uint16 const_func __attribute__((overloadable)) convert_uint16(char16);
12631 uint16 const_func __attribute__((overloadable)) convert_uint16_sat(char16);
12632 uint16 const_func __attribute__((overloadable)) convert_uint16_rte(uchar16);
12633 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rte(uchar16);
12634 uint16 const_func __attribute__((overloadable)) convert_uint16_rtz(uchar16);
12635 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtz(uchar16);
12636 uint16 const_func __attribute__((overloadable)) convert_uint16_rtp(uchar16);
12637 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtp(uchar16);
12638 uint16 const_func __attribute__((overloadable)) convert_uint16_rtn(uchar16);
12639 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtn(uchar16);
12640 uint16 const_func __attribute__((overloadable)) convert_uint16(uchar16);
12641 uint16 const_func __attribute__((overloadable)) convert_uint16_sat(uchar16);
12642 uint16 const_func __attribute__((overloadable)) convert_uint16_rte(short16);
12643 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rte(short16);
12644 uint16 const_func __attribute__((overloadable)) convert_uint16_rtz(short16);
12645 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtz(short16);
12646 uint16 const_func __attribute__((overloadable)) convert_uint16_rtp(short16);
12647 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtp(short16);
12648 uint16 const_func __attribute__((overloadable)) convert_uint16_rtn(short16);
12649 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtn(short16);
12650 uint16 const_func __attribute__((overloadable)) convert_uint16(short16);
12651 uint16 const_func __attribute__((overloadable)) convert_uint16_sat(short16);
12652 uint16 const_func __attribute__((overloadable)) convert_uint16_rte(ushort16);
12653 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rte(ushort16);
12654 uint16 const_func __attribute__((overloadable)) convert_uint16_rtz(ushort16);
12655 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtz(ushort16);
12656 uint16 const_func __attribute__((overloadable)) convert_uint16_rtp(ushort16);
12657 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtp(ushort16);
12658 uint16 const_func __attribute__((overloadable)) convert_uint16_rtn(ushort16);
12659 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtn(ushort16);
12660 uint16 const_func __attribute__((overloadable)) convert_uint16(ushort16);
12661 uint16 const_func __attribute__((overloadable)) convert_uint16_sat(ushort16);
12662 uint16 const_func __attribute__((overloadable)) convert_uint16_rte(int16);
12663 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rte(int16);
12664 uint16 const_func __attribute__((overloadable)) convert_uint16_rtz(int16);
12665 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtz(int16);
12666 uint16 const_func __attribute__((overloadable)) convert_uint16_rtp(int16);
12667 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtp(int16);
12668 uint16 const_func __attribute__((overloadable)) convert_uint16_rtn(int16);
12669 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtn(int16);
12670 uint16 const_func __attribute__((overloadable)) convert_uint16(int16);
12671 uint16 const_func __attribute__((overloadable)) convert_uint16_sat(int16);
12672 uint16 const_func __attribute__((overloadable)) convert_uint16_rte(uint16);
12673 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rte(uint16);
12674 uint16 const_func __attribute__((overloadable)) convert_uint16_rtz(uint16);
12675 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtz(uint16);
12676 uint16 const_func __attribute__((overloadable)) convert_uint16_rtp(uint16);
12677 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtp(uint16);
12678 uint16 const_func __attribute__((overloadable)) convert_uint16_rtn(uint16);
12679 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtn(uint16);
12680 uint16 const_func __attribute__((overloadable)) convert_uint16(uint16);
12681 uint16 const_func __attribute__((overloadable)) convert_uint16_sat(uint16);
12682 uint16 const_func __attribute__((overloadable)) convert_uint16_rte(long16);
12683 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rte(long16);
12684 uint16 const_func __attribute__((overloadable)) convert_uint16_rtz(long16);
12685 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtz(long16);
12686 uint16 const_func __attribute__((overloadable)) convert_uint16_rtp(long16);
12687 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtp(long16);
12688 uint16 const_func __attribute__((overloadable)) convert_uint16_rtn(long16);
12689 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtn(long16);
12690 uint16 const_func __attribute__((overloadable)) convert_uint16(long16);
12691 uint16 const_func __attribute__((overloadable)) convert_uint16_sat(long16);
12692 uint16 const_func __attribute__((overloadable)) convert_uint16_rte(ulong16);
12693 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rte(ulong16);
12694 uint16 const_func __attribute__((overloadable)) convert_uint16_rtz(ulong16);
12695 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtz(ulong16);
12696 uint16 const_func __attribute__((overloadable)) convert_uint16_rtp(ulong16);
12697 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtp(ulong16);
12698 uint16 const_func __attribute__((overloadable)) convert_uint16_rtn(ulong16);
12699 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtn(ulong16);
12700 uint16 const_func __attribute__((overloadable)) convert_uint16(ulong16);
12701 uint16 const_func __attribute__((overloadable)) convert_uint16_sat(ulong16);
12702 uint16 const_func __attribute__((overloadable)) convert_uint16_rte(float16);
12703 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rte(float16);
12704 uint16 const_func __attribute__((overloadable)) convert_uint16_rtz(float16);
12705 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtz(float16);
12706 uint16 const_func __attribute__((overloadable)) convert_uint16_rtp(float16);
12707 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtp(float16);
12708 uint16 const_func __attribute__((overloadable)) convert_uint16_rtn(float16);
12709 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtn(float16);
12710 uint16 const_func __attribute__((overloadable)) convert_uint16(float16);
12711 uint16 const_func __attribute__((overloadable)) convert_uint16_sat(float16);
12712 uint16 const_func __attribute__((overloadable)) convert_uint16_rte(double16);
12713 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rte(double16);
12714 uint16 const_func __attribute__((overloadable)) convert_uint16_rtz(double16);
12715 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtz(double16);
12716 uint16 const_func __attribute__((overloadable)) convert_uint16_rtp(double16);
12717 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtp(double16);
12718 uint16 const_func __attribute__((overloadable)) convert_uint16_rtn(double16);
12719 uint16 const_func __attribute__((overloadable)) convert_uint16_sat_rtn(double16);
12720 uint16 const_func __attribute__((overloadable)) convert_uint16(double16);
12721 uint16 const_func __attribute__((overloadable)) convert_uint16_sat(double16);
12722 long16 const_func __attribute__((overloadable)) convert_long16_rte(char16);
12723 long16 const_func __attribute__((overloadable)) convert_long16_sat_rte(char16);
12724 long16 const_func __attribute__((overloadable)) convert_long16_rtz(char16);
12725 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtz(char16);
12726 long16 const_func __attribute__((overloadable)) convert_long16_rtp(char16);
12727 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtp(char16);
12728 long16 const_func __attribute__((overloadable)) convert_long16_rtn(char16);
12729 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtn(char16);
12730 long16 const_func __attribute__((overloadable)) convert_long16(char16);
12731 long16 const_func __attribute__((overloadable)) convert_long16_sat(char16);
12732 long16 const_func __attribute__((overloadable)) convert_long16_rte(uchar16);
12733 long16 const_func __attribute__((overloadable)) convert_long16_sat_rte(uchar16);
12734 long16 const_func __attribute__((overloadable)) convert_long16_rtz(uchar16);
12735 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtz(uchar16);
12736 long16 const_func __attribute__((overloadable)) convert_long16_rtp(uchar16);
12737 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtp(uchar16);
12738 long16 const_func __attribute__((overloadable)) convert_long16_rtn(uchar16);
12739 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtn(uchar16);
12740 long16 const_func __attribute__((overloadable)) convert_long16(uchar16);
12741 long16 const_func __attribute__((overloadable)) convert_long16_sat(uchar16);
12742 long16 const_func __attribute__((overloadable)) convert_long16_rte(short16);
12743 long16 const_func __attribute__((overloadable)) convert_long16_sat_rte(short16);
12744 long16 const_func __attribute__((overloadable)) convert_long16_rtz(short16);
12745 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtz(short16);
12746 long16 const_func __attribute__((overloadable)) convert_long16_rtp(short16);
12747 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtp(short16);
12748 long16 const_func __attribute__((overloadable)) convert_long16_rtn(short16);
12749 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtn(short16);
12750 long16 const_func __attribute__((overloadable)) convert_long16(short16);
12751 long16 const_func __attribute__((overloadable)) convert_long16_sat(short16);
12752 long16 const_func __attribute__((overloadable)) convert_long16_rte(ushort16);
12753 long16 const_func __attribute__((overloadable)) convert_long16_sat_rte(ushort16);
12754 long16 const_func __attribute__((overloadable)) convert_long16_rtz(ushort16);
12755 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtz(ushort16);
12756 long16 const_func __attribute__((overloadable)) convert_long16_rtp(ushort16);
12757 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtp(ushort16);
12758 long16 const_func __attribute__((overloadable)) convert_long16_rtn(ushort16);
12759 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtn(ushort16);
12760 long16 const_func __attribute__((overloadable)) convert_long16(ushort16);
12761 long16 const_func __attribute__((overloadable)) convert_long16_sat(ushort16);
12762 long16 const_func __attribute__((overloadable)) convert_long16_rte(int16);
12763 long16 const_func __attribute__((overloadable)) convert_long16_sat_rte(int16);
12764 long16 const_func __attribute__((overloadable)) convert_long16_rtz(int16);
12765 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtz(int16);
12766 long16 const_func __attribute__((overloadable)) convert_long16_rtp(int16);
12767 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtp(int16);
12768 long16 const_func __attribute__((overloadable)) convert_long16_rtn(int16);
12769 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtn(int16);
12770 long16 const_func __attribute__((overloadable)) convert_long16(int16);
12771 long16 const_func __attribute__((overloadable)) convert_long16_sat(int16);
12772 long16 const_func __attribute__((overloadable)) convert_long16_rte(uint16);
12773 long16 const_func __attribute__((overloadable)) convert_long16_sat_rte(uint16);
12774 long16 const_func __attribute__((overloadable)) convert_long16_rtz(uint16);
12775 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtz(uint16);
12776 long16 const_func __attribute__((overloadable)) convert_long16_rtp(uint16);
12777 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtp(uint16);
12778 long16 const_func __attribute__((overloadable)) convert_long16_rtn(uint16);
12779 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtn(uint16);
12780 long16 const_func __attribute__((overloadable)) convert_long16(uint16);
12781 long16 const_func __attribute__((overloadable)) convert_long16_sat(uint16);
12782 long16 const_func __attribute__((overloadable)) convert_long16_rte(long16);
12783 long16 const_func __attribute__((overloadable)) convert_long16_sat_rte(long16);
12784 long16 const_func __attribute__((overloadable)) convert_long16_rtz(long16);
12785 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtz(long16);
12786 long16 const_func __attribute__((overloadable)) convert_long16_rtp(long16);
12787 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtp(long16);
12788 long16 const_func __attribute__((overloadable)) convert_long16_rtn(long16);
12789 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtn(long16);
12790 long16 const_func __attribute__((overloadable)) convert_long16(long16);
12791 long16 const_func __attribute__((overloadable)) convert_long16_sat(long16);
12792 long16 const_func __attribute__((overloadable)) convert_long16_rte(ulong16);
12793 long16 const_func __attribute__((overloadable)) convert_long16_sat_rte(ulong16);
12794 long16 const_func __attribute__((overloadable)) convert_long16_rtz(ulong16);
12795 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtz(ulong16);
12796 long16 const_func __attribute__((overloadable)) convert_long16_rtp(ulong16);
12797 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtp(ulong16);
12798 long16 const_func __attribute__((overloadable)) convert_long16_rtn(ulong16);
12799 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtn(ulong16);
12800 long16 const_func __attribute__((overloadable)) convert_long16(ulong16);
12801 long16 const_func __attribute__((overloadable)) convert_long16_sat(ulong16);
12802 long16 const_func __attribute__((overloadable)) convert_long16_rte(float16);
12803 long16 const_func __attribute__((overloadable)) convert_long16_sat_rte(float16);
12804 long16 const_func __attribute__((overloadable)) convert_long16_rtz(float16);
12805 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtz(float16);
12806 long16 const_func __attribute__((overloadable)) convert_long16_rtp(float16);
12807 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtp(float16);
12808 long16 const_func __attribute__((overloadable)) convert_long16_rtn(float16);
12809 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtn(float16);
12810 long16 const_func __attribute__((overloadable)) convert_long16(float16);
12811 long16 const_func __attribute__((overloadable)) convert_long16_sat(float16);
12812 long16 const_func __attribute__((overloadable)) convert_long16_rte(double16);
12813 long16 const_func __attribute__((overloadable)) convert_long16_sat_rte(double16);
12814 long16 const_func __attribute__((overloadable)) convert_long16_rtz(double16);
12815 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtz(double16);
12816 long16 const_func __attribute__((overloadable)) convert_long16_rtp(double16);
12817 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtp(double16);
12818 long16 const_func __attribute__((overloadable)) convert_long16_rtn(double16);
12819 long16 const_func __attribute__((overloadable)) convert_long16_sat_rtn(double16);
12820 long16 const_func __attribute__((overloadable)) convert_long16(double16);
12821 long16 const_func __attribute__((overloadable)) convert_long16_sat(double16);
12822 
12823 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rte(char16);
12824 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rte(char16);
12825 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtz(char16);
12826 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtz(char16);
12827 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtp(char16);
12828 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtp(char16);
12829 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtn(char16);
12830 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtn(char16);
12831 ulong16 const_func __attribute__((overloadable)) convert_ulong16(char16);
12832 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat(char16);
12833 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rte(uchar16);
12834 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rte(uchar16);
12835 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtz(uchar16);
12836 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtz(uchar16);
12837 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtp(uchar16);
12838 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtp(uchar16);
12839 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtn(uchar16);
12840 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtn(uchar16);
12841 ulong16 const_func __attribute__((overloadable)) convert_ulong16(uchar16);
12842 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat(uchar16);
12843 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rte(short16);
12844 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rte(short16);
12845 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtz(short16);
12846 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtz(short16);
12847 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtp(short16);
12848 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtp(short16);
12849 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtn(short16);
12850 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtn(short16);
12851 ulong16 const_func __attribute__((overloadable)) convert_ulong16(short16);
12852 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat(short16);
12853 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rte(ushort16);
12854 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rte(ushort16);
12855 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtz(ushort16);
12856 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtz(ushort16);
12857 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtp(ushort16);
12858 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtp(ushort16);
12859 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtn(ushort16);
12860 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtn(ushort16);
12861 ulong16 const_func __attribute__((overloadable)) convert_ulong16(ushort16);
12862 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat(ushort16);
12863 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rte(int16);
12864 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rte(int16);
12865 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtz(int16);
12866 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtz(int16);
12867 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtp(int16);
12868 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtp(int16);
12869 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtn(int16);
12870 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtn(int16);
12871 ulong16 const_func __attribute__((overloadable)) convert_ulong16(int16);
12872 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat(int16);
12873 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rte(uint16);
12874 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rte(uint16);
12875 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtz(uint16);
12876 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtz(uint16);
12877 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtp(uint16);
12878 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtp(uint16);
12879 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtn(uint16);
12880 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtn(uint16);
12881 ulong16 const_func __attribute__((overloadable)) convert_ulong16(uint16);
12882 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat(uint16);
12883 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rte(long16);
12884 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rte(long16);
12885 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtz(long16);
12886 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtz(long16);
12887 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtp(long16);
12888 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtp(long16);
12889 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtn(long16);
12890 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtn(long16);
12891 ulong16 const_func __attribute__((overloadable)) convert_ulong16(long16);
12892 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat(long16);
12893 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rte(ulong16);
12894 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rte(ulong16);
12895 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtz(ulong16);
12896 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtz(ulong16);
12897 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtp(ulong16);
12898 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtp(ulong16);
12899 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtn(ulong16);
12900 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtn(ulong16);
12901 ulong16 const_func __attribute__((overloadable)) convert_ulong16(ulong16);
12902 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat(ulong16);
12903 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rte(float16);
12904 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rte(float16);
12905 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtz(float16);
12906 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtz(float16);
12907 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtp(float16);
12908 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtp(float16);
12909 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtn(float16);
12910 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtn(float16);
12911 ulong16 const_func __attribute__((overloadable)) convert_ulong16(float16);
12912 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat(float16);
12913 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rte(double16);
12914 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rte(double16);
12915 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtz(double16);
12916 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtz(double16);
12917 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtp(double16);
12918 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtp(double16);
12919 ulong16 const_func __attribute__((overloadable)) convert_ulong16_rtn(double16);
12920 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat_rtn(double16);
12921 ulong16 const_func __attribute__((overloadable)) convert_ulong16(double16);
12922 ulong16 const_func __attribute__((overloadable)) convert_ulong16_sat(double16);
12923 
12924 float16 const_func __attribute__((overloadable)) convert_float16_rte(char16);
12925 float16 const_func __attribute__((overloadable)) convert_float16_rtz(char16);
12926 float16 const_func __attribute__((overloadable)) convert_float16_rtp(char16);
12927 float16 const_func __attribute__((overloadable)) convert_float16_rtn(char16);
12928 float16 const_func __attribute__((overloadable)) convert_float16(char16);
12929 float16 const_func __attribute__((overloadable)) convert_float16_rte(uchar16);
12930 float16 const_func __attribute__((overloadable)) convert_float16_rtz(uchar16);
12931 float16 const_func __attribute__((overloadable)) convert_float16_rtp(uchar16);
12932 float16 const_func __attribute__((overloadable)) convert_float16_rtn(uchar16);
12933 float16 const_func __attribute__((overloadable)) convert_float16(uchar16);
12934 float16 const_func __attribute__((overloadable)) convert_float16_rte(short16);
12935 float16 const_func __attribute__((overloadable)) convert_float16_rtz(short16);
12936 float16 const_func __attribute__((overloadable)) convert_float16_rtp(short16);
12937 float16 const_func __attribute__((overloadable)) convert_float16_rtn(short16);
12938 float16 const_func __attribute__((overloadable)) convert_float16(short16);
12939 float16 const_func __attribute__((overloadable)) convert_float16_rte(ushort16);
12940 float16 const_func __attribute__((overloadable)) convert_float16_rtz(ushort16);
12941 float16 const_func __attribute__((overloadable)) convert_float16_rtp(ushort16);
12942 float16 const_func __attribute__((overloadable)) convert_float16_rtn(ushort16);
12943 float16 const_func __attribute__((overloadable)) convert_float16(ushort16);
12944 float16 const_func __attribute__((overloadable)) convert_float16_rte(int16);
12945 float16 const_func __attribute__((overloadable)) convert_float16_rtz(int16);
12946 float16 const_func __attribute__((overloadable)) convert_float16_rtp(int16);
12947 float16 const_func __attribute__((overloadable)) convert_float16_rtn(int16);
12948 float16 const_func __attribute__((overloadable)) convert_float16(int16);
12949 float16 const_func __attribute__((overloadable)) convert_float16_rte(uint16);
12950 float16 const_func __attribute__((overloadable)) convert_float16_rtz(uint16);
12951 float16 const_func __attribute__((overloadable)) convert_float16_rtp(uint16);
12952 float16 const_func __attribute__((overloadable)) convert_float16_rtn(uint16);
12953 float16 const_func __attribute__((overloadable)) convert_float16(uint16);
12954 float16 const_func __attribute__((overloadable)) convert_float16_rte(long16);
12955 float16 const_func __attribute__((overloadable)) convert_float16_rtz(long16);
12956 float16 const_func __attribute__((overloadable)) convert_float16_rtp(long16);
12957 float16 const_func __attribute__((overloadable)) convert_float16_rtn(long16);
12958 float16 const_func __attribute__((overloadable)) convert_float16(long16);
12959 float16 const_func __attribute__((overloadable)) convert_float16_rte(ulong16);
12960 float16 const_func __attribute__((overloadable)) convert_float16_rtz(ulong16);
12961 float16 const_func __attribute__((overloadable)) convert_float16_rtp(ulong16);
12962 float16 const_func __attribute__((overloadable)) convert_float16_rtn(ulong16);
12963 float16 const_func __attribute__((overloadable)) convert_float16(ulong16);
12964 float16 const_func __attribute__((overloadable)) convert_float16_rte(float16);
12965 float16 const_func __attribute__((overloadable)) convert_float16_rtz(float16);
12966 float16 const_func __attribute__((overloadable)) convert_float16_rtp(float16);
12967 float16 const_func __attribute__((overloadable)) convert_float16_rtn(float16);
12968 float16 const_func __attribute__((overloadable)) convert_float16(float16);
12969 float16 const_func __attribute__((overloadable)) convert_float16_rte(double16);
12970 float16 const_func __attribute__((overloadable)) convert_float16_rtz(double16);
12971 float16 const_func __attribute__((overloadable)) convert_float16_rtp(double16);
12972 float16 const_func __attribute__((overloadable)) convert_float16_rtn(double16);
12973 float16 const_func __attribute__((overloadable)) convert_float16(double16);
12974 
12975 double16 const_func __attribute__((overloadable)) convert_double16_rte(char16);
12976 double16 const_func __attribute__((overloadable)) convert_double16_rtz(char16);
12977 double16 const_func __attribute__((overloadable)) convert_double16_rtp(char16);
12978 double16 const_func __attribute__((overloadable)) convert_double16_rtn(char16);
12979 double16 const_func __attribute__((overloadable)) convert_double16(char16);
12980 double16 const_func __attribute__((overloadable)) convert_double16_rte(uchar16);
12981 double16 const_func __attribute__((overloadable)) convert_double16_rtz(uchar16);
12982 double16 const_func __attribute__((overloadable)) convert_double16_rtp(uchar16);
12983 double16 const_func __attribute__((overloadable)) convert_double16_rtn(uchar16);
12984 double16 const_func __attribute__((overloadable)) convert_double16(uchar16);
12985 double16 const_func __attribute__((overloadable)) convert_double16_rte(short16);
12986 double16 const_func __attribute__((overloadable)) convert_double16_rtz(short16);
12987 double16 const_func __attribute__((overloadable)) convert_double16_rtp(short16);
12988 double16 const_func __attribute__((overloadable)) convert_double16_rtn(short16);
12989 double16 const_func __attribute__((overloadable)) convert_double16(short16);
12990 double16 const_func __attribute__((overloadable)) convert_double16_rte(ushort16);
12991 double16 const_func __attribute__((overloadable)) convert_double16_rtz(ushort16);
12992 double16 const_func __attribute__((overloadable)) convert_double16_rtp(ushort16);
12993 double16 const_func __attribute__((overloadable)) convert_double16_rtn(ushort16);
12994 double16 const_func __attribute__((overloadable)) convert_double16(ushort16);
12995 double16 const_func __attribute__((overloadable)) convert_double16_rte(int16);
12996 double16 const_func __attribute__((overloadable)) convert_double16_rtz(int16);
12997 double16 const_func __attribute__((overloadable)) convert_double16_rtp(int16);
12998 double16 const_func __attribute__((overloadable)) convert_double16_rtn(int16);
12999 double16 const_func __attribute__((overloadable)) convert_double16(int16);
13000 double16 const_func __attribute__((overloadable)) convert_double16_rte(uint16);
13001 double16 const_func __attribute__((overloadable)) convert_double16_rtz(uint16);
13002 double16 const_func __attribute__((overloadable)) convert_double16_rtp(uint16);
13003 double16 const_func __attribute__((overloadable)) convert_double16_rtn(uint16);
13004 double16 const_func __attribute__((overloadable)) convert_double16(uint16);
13005 double16 const_func __attribute__((overloadable)) convert_double16_rte(long16);
13006 double16 const_func __attribute__((overloadable)) convert_double16_rtz(long16);
13007 double16 const_func __attribute__((overloadable)) convert_double16_rtp(long16);
13008 double16 const_func __attribute__((overloadable)) convert_double16_rtn(long16);
13009 double16 const_func __attribute__((overloadable)) convert_double16(long16);
13010 double16 const_func __attribute__((overloadable)) convert_double16_rte(ulong16);
13011 double16 const_func __attribute__((overloadable)) convert_double16_rtz(ulong16);
13012 double16 const_func __attribute__((overloadable)) convert_double16_rtp(ulong16);
13013 double16 const_func __attribute__((overloadable)) convert_double16_rtn(ulong16);
13014 double16 const_func __attribute__((overloadable)) convert_double16(ulong16);
13015 double16 const_func __attribute__((overloadable)) convert_double16_rte(float16);
13016 double16 const_func __attribute__((overloadable)) convert_double16_rtz(float16);
13017 double16 const_func __attribute__((overloadable)) convert_double16_rtp(float16);
13018 double16 const_func __attribute__((overloadable)) convert_double16_rtn(float16);
13019 double16 const_func __attribute__((overloadable)) convert_double16(float16);
13020 double16 const_func __attribute__((overloadable)) convert_double16_rte(double16);
13021 double16 const_func __attribute__((overloadable)) convert_double16_rtz(double16);
13022 double16 const_func __attribute__((overloadable)) convert_double16_rtp(double16);
13023 double16 const_func __attribute__((overloadable)) convert_double16_rtn(double16);
13024 double16 const_func __attribute__((overloadable)) convert_double16(double16);
13025 
13026 #endif
float const_func float edge1
Definition: opencl_spir.h:3722
float const_func float x
Definition: opencl_spir.h:489
char const_func char char maxval
Definition: opencl_spir.h:2707
float4 sampler_t sampler
Definition: opencl_spir.h:7027
event_t const __global char * src
Definition: opencl_spir.h:5863
char2 const_func uchar2 mask
Definition: opencl_spir.h:6535
void size_t offset
Definition: opencl_spir.h:5062
ptrdiff_t intptr_t
The unsigned integer type of the result of the sizeof operator.
Definition: opencl_spir.h:70
T min(T x, T y, T z)
Definition: math.hpp:125
event_t const __local char size_t size_t dst_stride
Definition: opencl_spir.h:6074
event_t const __global char size_t num_elements
Definition: opencl_spir.h:5863
float __global float * cosval
Definition: opencl_spir.h:1892
float __global float * iptr
Definition: opencl_spir.h:1040
auto max(vec< T, size > x, vec< T, size > y)
Definition: math.hpp:262
float const_func int n
Definition: opencl_spir.h:1205
unsigned char uchar
An unsigned 8-bit integer.
Definition: opencl_spir.h:29
unsigned short ushort
An unsigned 16-bit integer.
Definition: opencl_spir.h:34
char const_func char i
Definition: opencl_spir.h:3222
#define __constant
void event_t * event_list
Definition: opencl_spir.h:6162
float4 sampler_t int2 coord
Definition: opencl_spir.h:7027
float4 const_func float4 p1
Definition: opencl_spir.h:3787
float const_func float float c
Definition: opencl_spir.h:915
float const_func float float a
Definition: opencl_spir.h:3613
int int val
Definition: opencl_spir.h:6245
short const_func uchar lo
Definition: opencl_spir.h:3327
unsigned long ulong
An unsigned 64-bit integer.
Definition: opencl_spir.h:44
#define __local
auto clamp(vec< T, size > x, T minval, T maxval)
Definition: math.hpp:210
auto length(vec< T, size > x)
Definition: math.hpp:198
char2 const __global char * p
Definition: opencl_spir.h:4827
int size auto cross(vec< T, size > x, vec< T, size > y)
Definition: math.hpp:179
char const_func char minval
Definition: opencl_spir.h:2707
uint cl_mem_fence_flags
All work-items in a work-group executing the kernel on a processor must execute this function before ...
Definition: opencl_spir.h:5774
auto fmax(vec< T, size > x, vec< T, size > y)
Definition: math.hpp:248
float __global int * signp
Definition: opencl_spir.h:1265
auto dot(vec< T, size > x, vec< T, size > y)
Definition: math.hpp:205
void int2 float4 color
Definition: opencl_spir.h:7138
#define __private
int int cmp
Definition: opencl_spir.h:6359
size_t uintptr_t
Definition: opencl_spir.h:72
event_t const __global char size_t size_t src_stride
Definition: opencl_spir.h:6020
auto normalize(vec< T, size > x)
Definition: math.hpp:218
char char2 __attribute__((ext_vector_type(2)))
Returns the number of global work-items specified for dimension identified by dimindx.
Definition: opencl_spir.h:77
float const_func float y
Definition: opencl_spir.h:623
unsigned int uint
An unsigned 32-bit integer.
Definition: opencl_spir.h:39
auto fmin(vec< T, size > x, vec< T, size > y)
Definition: math.hpp:238
float float __global int * quo
Definition: opencl_spir.h:1717
event_t const __global char size_t event_t event
Definition: opencl_spir.h:5863
#define __global
Added according to pocl/examples/example1-spir64/generate_spir.sh.
auto floor(vec< T, size > x)
Definition: math.hpp:225
float const_func float b
Definition: opencl_spir.h:915
int const_func int int z
Definition: opencl_spir.h:3431
float __global int * exp
Definition: opencl_spir.h:1102
#define const_func
Added according to pocl/examples/example1-spir64/generate_spir.sh.
Definition: opencl_spir.h:21
int printf(__constant const char *st,...)